我正在使用Reflection.Emit
命名空间中的类型来动态生成动态程序集(其中包含动态类型)。
反射和Reflection.Emit
命名空间都提供了用于处理 CLR 类型的方法和属性的 API。
据我所知,属性是由 C# 编译器作为方法实现的,所以我想知道在动态发出它们时应该如何处理它们?
应该使用 aMethodBuilder
还是使用 a发出属性PropertyBuilder
?(即:通过调用DefineMethod
或DefineProperty
?)
有没有一种方法优于另一种方法的建议?