有没有办法在代码中得到str1
?
[MyAttribute("str1")]
class X {}
Mono.Cecil.CustomAttribute.Fields
的实例为空。 最佳答案
在.NET中使用属性时,可以使用构造函数参数并设置一些(命名的)字段。这在元数据中的编码不同,最终在cecil中分别结束。
mono.cecil.customattribute.fields的实例为空
您使用的是在自定义属性使用构造函数参数时查找字段。所以你要找的是:
type.CustomAttributes[0].ConstructorArguments[0].Value