我正在使用Reflection.Emit
制作符合.NET的编译器。问题是,虽然TypeBuilder
来自Type
,但它不允许我使用Type提供的所有方便方法。
真正关心我的事情是:
有没有办法获得TypeBuilder
中定义的方法,字段,属性,构造函数等列表,或者我真的必须创建一个TypeBuilderWrapper
来跟踪所有那些实体靠我自己?它必须将它们存储在内部,所以必须有一些方法来提取它们?
GetMethod
方法非常方便,因为它可以找到考虑继承和通用协方差的最佳拟合方法覆盖。我是否真的必须自己重新实现TypeBuilderWrapper
?
相同的问题可能适用于MethodBuilder
,FieldBuilder
等,我认为这些问题并未分别实现MethodInfo
和FieldInfo
的查找方法。