可能重复:
Is it possible to add a method to an EXISTING class at runtime? why or why not?
我的问题相当微不足道,但答案可能不是;)
是否可以在运行时以现有类型发出新方法?
我的直觉告诉我“检查Reflection.Emit命名空间”。
然而,我不熟悉 - 在运行时通过Reflection.Emit动态创建IL指令。我很快就看了一眼(快速看一下这么大的话题并不多)而且在我看来,它可以随时发出全新的类型或全局方法或其他整洁的东西,但实际上不可能将实例或静态方法添加到现有类型(我的上下文中的类)。
仅仅是我没有仔细观察Relfection.Emit还是只是不可行?
谢谢!