我想为给定类的属性动态添加属性,因为项目会变得更大,并且过程完全重复,如下所示:
public class MyAttr : Attribute {
public MyAttr () {
foreach(var prop in properties) {
prop.Attributes.Add([Display(Name = nameof(prop.Name), ResourceType = typeof(Labels))]);
}
}
}
并在类上使用它:
[MyAttr]
public class SomeClass {
public string Name {get; set;}
public string Description {get; set;}
}
当然上面的代码不是真正的程序,但我尽量让它简单。
是否有可能做到这一点?或者如果没有,是否有解决方法?
更新:我知道有一个名为CallerMemberName
检索给定属性名称的属性,但是如何获取属性本身并为其添加更多属性?