我设置为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
我得到了空。
知道为什么反射找不到这个属性?
答案 0 :(得分:3)
您需要致电GetCustomAttributes
,而不是使用Attributes
财产。
var attributes = Type.GetType("ClassType").GetProperty("FirstName")
.GetCustomAttributes(typeof(DataMemberAttribute), true);