【发布时间】:2011-01-19 17:39:45
【问题描述】:
在我读过的关于反思的所有书籍中,他们经常说您想要即时生成 IL 的情况并不多,但他们没有给出任何示例说明它在哪里有意义。
在看到 Reflection.Emit 是一家游戏公司的工作要求后,我很好奇它还有什么用处。
我现在想知道您是否在现实世界中见过任何情况,这是解决问题的最佳方法。也许它被用作设计模式的实现?
注意 我想PostSharp / AOP 使用它。
【问题讨论】:
-
PostSharp 执行后编译步骤,但不会在运行时发出代码。
-
听起来是社区 wiki 的好人选。 :)
-
我知道这有点晚了,但是 - 我们现在使用的网站 (stackoverflow.com) 正在大量使用 dapper,这使得(大量)使用 Reflection.Emit。
-
我以为 Dapper 使用 CodeDOM 来生成模型类。
标签: c# .net reflection reflection.emit