我的问题相当琐碎,但答案可能不是;)
是否可以在运行时以现有类型发出新方法?
我的直觉告诉我“检查 Reflection.Emit 命名空间”。
然而,我还不熟悉在运行时通过 Reflection.Emit 动态创建 IL 指令。我很快看了一眼(快速浏览这么大的话题并不多),在我看来,可以即时发出全新的类型或全局方法或其他整洁的东西,但实际上不可能将实例或静态方法添加到现有类型(我的上下文中的类)。
只是我还没有仔细观察 Relfection.Emit 还是它不可行?
谢谢 !
我的问题相当琐碎,但答案可能不是;)
是否可以在运行时以现有类型发出新方法?
我的直觉告诉我“检查 Reflection.Emit 命名空间”。
然而,我还不熟悉在运行时通过 Reflection.Emit 动态创建 IL 指令。我很快看了一眼(快速浏览这么大的话题并不多),在我看来,可以即时发出全新的类型或全局方法或其他整洁的东西,但实际上不可能将实例或静态方法添加到现有类型(我的上下文中的类)。
只是我还没有仔细观察 Relfection.Emit 还是它不可行?
谢谢 !