我在基于反射的C#代码中遇到了一些动态方法,我还没有弄清楚它们是什么。特别是似乎有一个允许在运行时生成和指定CLR方法的类。但之后还有MethodBuilder
班。他们似乎都做了非常类似的事情。显然“动态组件”是AssemblyBuilder
类,“动态类型”是TypeBuilder
类。无论如何它们都位于System.Reflection.Emit
命名空间中。什么是动态方法,DynamicMethod与MethodBuilder有什么不同?
MSDN似乎有关于这个问题的宝贵的小高级信息。所以,如果有人能够解释什么是动态方法,那么所有XYZBuilder
类都会在这里发挥作用,以及它们各自用于什么,那会很好。任何其他Reflection.Emit类型和功能我应该知道的也将不胜感激。
Doh。这么晚读MSDN页面时,我一定错过了这一点。谢谢。 – Noldorin 2012-03-18 12:48:56