.net - 通过 Reflection.Emit 调用默认的无参数值类型构造函数

标签 .net reflection.emit

鉴于 Type.GetConstructors(),这完全可能吗?不会返回这样的构造函数吗?

我看过this question但它仍然没有解决问题。

例子:

如何发射 default(Nullable<int>)default(Guid) ?

PS:我对解决方法不感兴趣。我可以猜出一些,但我不可能在没有实质性修改的情况下将它们直接集成到我的编译器中。

最佳答案

咕噜噜。找到了我的答案。

您使用 OpCodes.Initobj :)

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

关于.net - 通过 Reflection.Emit 调用默认的无参数值类型构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6167102/

相关文章:

c# - JScript 中的异步

c# - 关于依赖注入(inject),何时使用抽象类与接口(interface)?

c# - 如何在 linq to xml 中为此 xml 数据编写此查询?

c# - 在 C# 中动态覆盖任何方法

C# 项目 : how to update referenced assembly version

c# - 如何在 SplitContainer 的 Splitter 中添加抓取 handle

.net - 发出操作码将字段设置为一个值

.net - .NET 中类型名称的最大长度是多少

.net - 程序集未正确保存

c#-4.0 - 如何在运行时使用Reflection.emit创建方法