在字段属性中找不到DataMember属性

时间:2011-08-25 13:15:31

标签: reflection c#-4.0 attributes

我设置为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 个答案:

答案 0 :(得分:3)

您需要致电GetCustomAttributes,而不是使用Attributes财产。

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