Атрибут DataMember не найден в свойствах поля - PullRequest
0 голосов
/ 25 августа 2011

Я установил член класса attibute DataMember.

[DataMember]
internal protected string _FirstName="";

[DataMember]
public string FirstName { get { return _FirstName; } 
internal protected set { _FirstName=(value!=null?value:""); } }

Далее я хочу найти учеников, которые имеют этот атрибут. Но когда я печатаю:

Type.GetType("classType").GetProperty("FirstName").Attributes

Я получаю ноль.

Есть идеи, почему этот атрибут не был найден отражением?

1 Ответ

3 голосов
/ 25 августа 2011

Вам нужно позвонить GetCustomAttributes, не использовать свойство Attributes.

var attributes = Type.GetType("ClassType").GetProperty("FirstName")
                .GetCustomAttributes(typeof(DataMemberAttribute), true);
...