Я пытаюсь вызвать динамический метод, который устанавливает поля класса по некоторым значениям, а когда типом регулярного поля является структура, я хочу установить поле с новой структурой, например: var myStruct = new SomeStruct( );
.
Но я не могу найти конструктор по умолчанию для этой структуры.
var type = valueForField.GetType ( );
if( type.IsValueType && !type.IsPrimitive && !type.IsEnum )
{
emit
.ldarg_0
.newobj ( type.GetConstructor( Type.EmptyTypes ) )
.stfld ( field );
continue;
}
Сбой в строке .newobj ( type.GetConstructor( Type.EmptyTypes ) )
из-за передачи значения null в newobj function
Может кто-нибудь сказать мне, как создать новую структуру через конструктор по умолчанию?