我对加载这样的库完全陌生,但这就是我的立场:
我有一个自制的 DLL 文件,它非常简单,包括类本身和方法。在加载该库的主程序中,我有:
Assembly testDLL = Assembly.LoadFile("C:\\dll\\test.dll");
从这里开始,我有点卡住了。据我所知,它加载正确,因为当我更改名称时它会给我错误。
从这里我该怎么办?我到底如何加载其中的类和方法?
Thanks.
Use Assembly.GetTypes()
获取所有类型的集合,或者Assembly.GetType(name)
以获得特定类型。
然后,您可以使用无参数构造函数创建该类型的实例Activator.CreateInstance(type)
或者使用构造函数Type.GetConstructors
并调用它们来创建实例。
同样,你可以使用以下方法获取方法Type.GetMethods()
etc.
基本上,一旦你有了一个类型,你就可以做很多事情 - 看看会员名单 http://msdn.microsoft.com/en-us/library/system.type_members.aspx了解更多信息。如果您在尝试执行特定任务时遇到困难(泛型可能很棘手),只需提出一个具体问题,我相信我们能够提供帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)