将值传递给ConstructorInfo.Invoke

时间:2012-08-05 19:13:44

标签: c#

我使用反射来构造一个接受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 []'

1 个答案:

答案 0 :(得分:5)

signuature of Invoke预计object[]。所以给它object[]

object[] obj = {10};
csInfo.Invoke(obj);