2011-08-25 3 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); 
관련 문제