关于System.Reflection.MethodInfo中Invoke(obj, args)方法参数
小茶杯 2013-12-10 01:40:13 小弟在动态调用webservice中用到了反射Invoke方法,
Invoke方法中的第二个参数是object[] parameters
我想给object参数集合传Datatable类型的
例如object[] args = new object[3];
args[0]="a";
args[1]="b";
DataTable dt=new DataTable;
arags[2]=dt;
但是报错,参数无效,越界了,业务要求我必须传输Datatable进去,怎么办啊,求大神们指教。
代码:
System.Reflection.Assembly assembly = cr.CompiledAssembly;
Type t = assembly.GetType(@namespace + "." + classname, true, true);
object obj = Activator.CreateInstance(t);
System.Reflection.MethodInfo mi = t.GetMethod(methodname);
return mi.Invoke(obj, args);--越界