2011-08-25 34 views
0

我設置爲類attibute DataMember的成員。未在字段屬性中找到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 

我得到空。

任何想法爲什麼這個屬性沒有被反射找到?

回答

3

您需要致電GetCustomAttributes,不要使用Attributes屬性。

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