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

署名はInvoke期待しobject[]ます。だからそれに与えなさいobject[]

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