我正在尝试在运行时简单加载一个用C#编写的DLL,并创建该DLL中一个类的实例。
Assembly a = Assembly.LoadFrom(@"C:\Development\DaDll.dll");
Type type = a.GetType("FileReleaseHandler", true);
TestInterface.INeeedHelp handler = Activator.CreateInstance(type) as TestInterface.INeeedHelp;
没有任何错误被抛出,如果我逐步执行代码,我可以遍历FileReleaseHandler类,因为它执行构造函数,但是handler的值始终为空。我错过了什么?或者我应该采取更好的方法吗?
Activator.CreateInstance(type)
是否返回了某些东西。然后弄清楚它应该是什么。 - ChrisF