下面是一部分代码:
Assembly dll;
Type t1;
MethodInfo method1;
Object obj1;
object[] obj = new object[2]{args[1], args[2]};
dll = Assembly.LoadFile(snText[i - 1]);
t1 = dll.GetType(snType[i - 1]);
obj1 = dll.CreateInstance(snType[i - 1]);
method1 = t1.GetMethod("ExecuteMethod");
method1.Invoke(obj1, obj);
其中snText[i - 1]是dll文件的路径,snType[i - 1]是类名,我是通过配置文件来导入的,运行输入值后就出现未将对象引用设置到对象的实例的错误,请问是什么原因呢?谢谢
Assembly dll;
Type t1;
MethodInfo method1;
Object obj1;
object[] obj = new object[2]{args[1], args[2]};
dll = Assembly.LoadFile(snText[i - 1]);
t1 = dll.GetType(snType[i - 1]);
obj1 = dll.CreateInstance(snType[i - 1]);
method1 = t1.GetMethod("ExecuteMethod");
method1.Invoke(obj1, obj);
其中snText[i - 1]是dll文件的路径,snType[i - 1]是类名,我是通过配置文件来导入的,运行输入值后就出现未将对象引用设置到对象的实例的错误,请问是什么原因呢?谢谢
解决方案 »
- winform的listview汇总
- 求yyyy/mm/dd正则表达式
- 嘿嘿!!奇怪了for比foreach快?????
- 建置問題~'System.Runtime.InteropServices.GuidAttribute' 無效
- 怎么从一个DATATABLE中有条件选取几行和几列放到一个新DATATABLE中?
- 北京公司招聘NET编程人员,全职,有意请MAIL:[email protected]
- 奇怪了!内码转换的问题。
- vs2012安装好wp8SDK后不能加载设计器,怎么解决?还望高手指教。
- 求助,VS.NET2003出现问题
- 讨论:大家做Windows应用程序,一般用什么方式访问远程数据库呀?
- 运行时出错
- 怎样注册事件?
如果method1 = t1.GetMethod("ExecuteMethod");执行后,ExecuteMethod不存在,那么method1=null,如果等于null你就不应该去调用
obj1 = dll.CreateInstance(snType[i - 1]);
应该是obj1 = dll.CreateInstance(typeof(snType[i - 1]));
obj1就没有实例出来