日期:2014-05-18  浏览次数:20577 次

反射如何调用多个参数?
在一个DLL里面的方法需要传递多个参数,我知道在传递一个的时候用method.Invoke(obj,new string[]{"a"}),但是传递多个我写method.Invoke(obj,new string[]{"a","b","c"}),在运行时报“未将对象引用设置到对象的实例”,是不是这样写法不正确?其中参数有需要传递整型的

------解决方案--------------------
要看你原来方法里的参数类型,对应一下
------解决方案--------------------
method.Invoke(obj,new object[]{"a","b","c",1,2,3,new class1()}
------解决方案--------------------
new object{123}
new object{"a"}