TypeBuilder的Type.GetMethod替代方案

时间:2013-01-05 16:33:26

标签: c# .net reflection.emit getmethod typebuilder

我正在使用Reflection.Emit制作符合.NET的编译器。问题是,虽然TypeBuilder来自Type,但它不允许我使用Type提供的所有方便方法。

真正关心我的事情是:

  1. 有没有办法获得TypeBuilder中定义的方法,字段,属性,构造函数等列表,或者我真的必须创建一个TypeBuilderWrapper来跟踪所有那些实体靠我自己?它必须将它们存储在内部,所以必须有一些方法来提取它们?

  2. GetMethod方法非常方便,因为它可以找到考虑继承和通用协方差的最佳拟合方法覆盖。我是否真的必须自己重新实现TypeBuilderWrapper

  3. 相同的问题可能适用于MethodBuilderFieldBuilder等,我认为这些问题并未分别实现MethodInfoFieldInfo的查找方法。

0 个答案:

没有答案