有没有办法在代码中得到str1

[MyAttribute("str1")]
class X {}

Mono.Cecil.CustomAttribute.Fields的实例为空。

最佳答案

在.NET中使用属性时,可以使用构造函数参数并设置一些(命名的)字段。这在元数据中的编码不同,最终在cecil中分别结束。
mono.cecil.customattribute.fields的实例为空
您使用的是在自定义属性使用构造函数参数时查找字段。所以你要找的是:

type.CustomAttributes[0].ConstructorArguments[0].Value

09-26 19:18