Вызов конструктора значений по умолчанию без параметров через Reflection.Emit

Возможно ли это вообще, учитывая, что Type.GetConstructors() не вернет такой конструктор?

Я просмотрел этот вопрос, но он все еще не решить проблему.

Пример:

Как излучать default(Nullable<int>) или default(Guid)?

PS: меня не интересуют обходные пути. Я могу предположить несколько, но я не мог бы интегрировать их напрямую в мой компилятор без существенных модификаций.


person leppie    schedule 29.05.2011    source источник


Ответы (1)


Гррр. Нашел свой ответ.

Вы используете OpCodes.Initobj :)

http://msdn.microsoft.com/en-us/library/system.reflection.emit.opcodes.initobj(VS.100).aspx

person leppie    schedule 29.05.2011