我正在生成新的動態類型,並且不想創建它的實例。但是,當實際創建實例化代碼,它的失敗例外:No parameterless constructor defined for this object.
無法創建生成類型的實例:沒有爲此對象定義的無參數構造函數
我的代碼如下:
AssemblyBuilder aBuilder = AssemblyBuilder.DefineDynamicAssembly(new AssemblyName("dfsdfsdf"), AssemblyBuilderAccess.Run);
ModuleBuilder mBuilder = aBuilder.DefineDynamicModule("dsadsadasdasda");
TypeBuilder typeBlank = mBuilder.DefineType("dasvvvvvvvv", TypeAttributes.Class | TypeAttributes.Public);
ConstructorBuilder cb = typeBlank.DefineDefaultConstructor(MethodAttributes.Public);
Type t = cb.GetType();
var item = Activator.CreateInstance(t); // <--- Error appear in this line.
有什麼不對呢?
究竟哪一行出現此錯誤? –
在最後一個 –
你試過定義一個無參數的構造函數嗎? :O – Kritner