主题:动态使用dll,转换类型
我引用了一个dll,其中包含类Class1
我想这样做:
在代码中动态使用此dll,用反射的方法,创建一个Class1的实例,如:
Assembly a=Assembly.LoadFile(dllPath); //从dll文件加载
ObjectHandle obj=a.CreateInstance(a.GetType("Class1").FullName);//创建Class1实例(成功)
然后,我想把他强制转换成Class1类型(我引用了Class1的dll)
Class1 c=(Class1)obj;//失败
请问,怎么解决失败的问题啊???
我想这样做:
在代码中动态使用此dll,用反射的方法,创建一个Class1的实例,如:
Assembly a=Assembly.LoadFile(dllPath); //从dll文件加载
ObjectHandle obj=a.CreateInstance(a.GetType("Class1").FullName);//创建Class1实例(成功)
然后,我想把他强制转换成Class1类型(我引用了Class1的dll)
Class1 c=(Class1)obj;//失败
请问,怎么解决失败的问题啊???