Я хочу динамически добавлять атрибуты к свойствам данного класса, потому что проект будет увеличиваться, а процедура полностью повторяется, примерно так:
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
, который извлекает имя данного свойства, но как получить само свойство и добавить к нему дополнительные атрибуты?