在有人使用 Microsoft Visual 开发环境在 C# 中创建 DLL 后,其他程序员将如何获取该代码,创建一个包含 DLL 源的新项目并创建一个使用 DLL 的 API 的 GUI?
我已经完成了以下四个步骤:
1) 在解决方案资源管理器中,右键单击“参考”并选择“添加参考...”。
2) 选择“浏览”选项卡。
3) 导航到 DLL 并选择它。
4) 在代码顶部添加适当的“使用”指令。
接下来是什么?声明一个新对象后,如何查看要使用的方法?
在有人使用 Microsoft Visual 开发环境在 C# 中创建 DLL 后,其他程序员将如何获取该代码,创建一个包含 DLL 源的新项目并创建一个使用 DLL 的 API 的 GUI?
我已经完成了以下四个步骤:
1) 在解决方案资源管理器中,右键单击“参考”并选择“添加参考...”。
2) 选择“浏览”选项卡。
3) 导航到 DLL 并选择它。
4) 在代码顶部添加适当的“使用”指令。
接下来是什么?声明一个新对象后,如何查看要使用的方法?
查看菜单 -> 对象浏览器
您应该能够查看 DLL 中包含并公开公开的对象/方法等。
您应该能够像往常一样使用智能感知和对象资源管理器。如果没有来源,那将是您最好的选择。
我没有想到任何代码,但是您研究过反射库吗?你应该能够找出并运行你需要的一切......
您可以通过 red-gate 中的 .NET Reflector 工具加载 DLL,并查看所有 api 甚至它是如何实现的http://www.red-gate.com/products/reflector/
好...
假设您的库名为 MyLib.DLL
你会这样做:
MyLib ml = new MyLib();
ml.YourMethodsShouldAppearHere(); //If they are public of course.
;)
您可以在这个名为“ .NET Reflector ”的第 3 方工具中打开任何 .NET DLL 。该工具将允许您查看所有类型/方法/属性,甚至可以反编译 DLL 中包含的代码。
.NET Reflector 类似于 Visual Studio 中的对象浏览器,但功能更强大。
如果您还没有尝试过 Reflector,我强烈推荐它(它真的很容易使用)!