Предположим, у меня есть класс с именем Данные .
Другой класс аннотирует одного из своих членов типа data некоторым атрибутом.
Например:
public class Example{
[DefaultNameAttribute("default name")]
public Data Name{get;set}
}
То, что я ищу, - это способ, из класса Данные , извлечь этот атрибут и содержащиеся в нем данные. Я хочу иметь возможность написать следующий код:
public class Data{
private string _name = null;
public string Name{
get{
if (_name != null) return _name;
return (getDefaultNameFromAnnotation(this));//this is the method I'm looking for
}
}
Другими словами, я хочу иметь возможность задавать значение по умолчанию для определенного поля с помощью пользовательских атрибутов, указанных вне моего класса.