1

可能重复:
是否可以在运行时向现有类添加方法?为什么或者为什么不?

我的问题相当琐碎,但答案可能不是;)

是否可以在运行时以现有类型发出新方法?

我的直觉告诉我“检查 Reflection.Emit 命名空间”。

然而,我还不熟悉在运行时通过 Reflection.Emit 动态创建 IL 指令。我很快看了一眼(快速浏览这么大的话题并不多),在我看来,可以即时发出全新的类型或全局方法或其他整洁的东西,但实际上不可能将实例或静态方法添加到现有类型(我的上下文中的类)。

只是我还没有仔细观察 Relfection.Emit 还是它不可行?

谢谢 !

4

0 回答 0