Я генерирую новый динамический тип и не создаю его экземпляр. Но когда на самом деле создать код создания экземпляра, он терпит неудачу с исключением: 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