Предположим, у меня есть класс с именем Данные. Другой класс аннотирует один из его членов, тип данные, с некоторым атрибутом. Например:Получение пользовательских атрибутов, которые были установлены за пределами класса
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
}
}
Другими словами, я хочу, чтобы иметь возможность дать значение по умолчанию для конкретного поля, используя пользовательские атрибуты, указанные вне моего класса.