【问题标题】:Exposing the methods of a DLL in C#在 C# 中公开 DLL 的方法
【发布时间】:2009-03-16 22:31:22
【问题描述】:

在有人使用 Microsoft Visual 开发环境在 C# 中创建 DLL 后,其他程序员将如何获取该代码,创建一个包含 DLL 源的新项目并创建一个使用 DLL 的 API 的 GUI?

我已经做了以下四个步骤:

1) 在解决方案资源管理器中,右键单击“引用”并选择“添加引用...”。

2) 选择“浏览”标签。

3) 导航到 DLL 并选择它。

4) 在代码顶部添加适当的“使用”指令。

接下来是什么?声明一个新对象后,如何查看使用哪些方法?

【问题讨论】:

    标签: c# dll using-directives


    【解决方案1】:

    查看菜单 -> 对象浏览器

    您应该能够查看 DLL 中包含并公开公开的对象/方法等。

    【讨论】:

      【解决方案2】:

      您应该能够像往常一样使用智能感知和对象浏览器。没有您最好的选择的来源。

      【讨论】:

        【解决方案3】:

        我没有想到任何代码,但您研究过反射库吗? 你应该能够找出并运行你需要的一切......

        【讨论】:

          【解决方案4】:

          您可以通过 .NET Reflector 工具从 red-gate 加载 DLL 并查看所有 api 甚至它是如何实现的 http://www.red-gate.com/products/reflector/

          【讨论】:

            【解决方案5】:

            嗯……

            假设您的库名为 MyLib.DLL

            你会这样做:

            MyLib ml = new MyLib();
            ml.YourMethodsShouldAppearHere(); //If they are public of course.
            

            ;)

            【讨论】:

              【解决方案6】:

              您可以在这个名为“.NET Reflector”的第 3 方工具中打开任何 .NET DLL。该工具将允许您查看所有类型/方法/属性,甚至可以反编译 DLL 中包含的代码。

              .NET Reflector 类似于 Visual Studio 中的对象浏览器,但功能更强大。

              如果你还没有尝试过 Reflector,我强烈推荐它(它真的很容易使用)!

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2013-01-29
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2017-01-11
                • 1970-01-01
                • 2012-06-21
                相关资源
                最近更新 更多