我使用反射来构造一个接受int
作为构造函数参数的类对象。我正在使用ConstructorInfo.Invoke
来创建类。任何人都可以告诉我如何将参数传递给构造函数?我正在尝试以下方法,没有运气
Assembly ass = Assembly.GetExecutingAssembly();
Type typa = ass.GetType("Abc");
Type[] types = new Type[1];
types[0] = typeof(int);
ConstructorInfo csInfo =typa.GetConstructor(types);
int[] obj = {10};
csInfo.Invoke(obj);
我收到以下错误:
参数1:无法从'int []'转换为'object []'
答案 0 :(得分:5)
signuature of Invoke
预计object[]
。所以给它object[]
。
object[] obj = {10};
csInfo.Invoke(obj);