2010-05-09 4 views
6
[MyAttribute()] 
public string Name { get; set; } 

MyAttribute 관련 속성의 이름을 알아야합니까?.NET : 속성의 속성 이름 가져 오기

편집 : 나는 텍스트 형식에서 사용할 필요가

.

+0

왜 필요한지와 그 용도에 대해 자세히 설명해 주실 수 있습니까? –

+0

당신이 명확히해야합니다 –

답변

8

아니요, 불가능합니다. 일반적으로 주어진 속성에 reflection to read attributes을 적용하면 속성을 이미 알고있을 것입니다. 예 :

var properties = typeof(SomeType).GetProperties(); 
foreach (var property in properties) 
{ 
    var attributes = property.GetCustomAttributes(typeof(MyAttribute), true); 
    if (attributes.Count > 0) 
    { 
     // look at property.Name here 
    } 
} 
+0

흠, 내가 반대편에서 문제를 찾고있을 수 있습니다. – Feryt

+0

예, 유형별로 시작한 다음 속성을 가져 와서 특정 속성에 적용된 맞춤 속성을 읽습니다. –

0

PostSharp을 사용하면 작업을 수행 할 수 있습니다. 나는 거의 같은 물건이었던 뒤의 유사한 question를 뒤로 가지고 있었다. 발생할 수있는 영향에 대한 자세한 정보는 답변에 대한 의견을 볼 수 있습니다.

관련 문제