0

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

4

1 回答 1

5

期望的签名Invokeobject[]。所以给object[]它。

object[] obj = {10};
csInfo.Invoke(obj);
于 2012-08-05T19:18:52.683 回答