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