通过Reflection.Emit调用默认的无参数值valuetype构造函数

时间:2011-05-29 10:07:29

标签: .net reflection.emit

这是否完全可能,因为Type.GetConstructors()不会返回这样的构造函数?

我看过this question,但仍然无法解决问题。

示例:

如何发出default(Nullable<int>)default(Guid)

PS:我对解决方法不感兴趣。我可以猜到一些,但我不可能将它们直接集成到我的编译器中而无需进行实质性的修改。

1 个答案:

答案 0 :(得分:3)

哎呀。找到了答案。

您使用OpCodes.Initobj:)

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