2013-02-28 3 views

답변

4

당신은 반사를 통해 속성의 존재 여부를 테스트 할 수 있습니다

System.Attribute[] attrs = System.Attribute.GetCustomAttributes(t); 
var isFlags = attrs.Any(attr => attr is FlagsAttribute); 

또는를 :

var isFlags = typeof(MyEnum).GetCustomAttributes<FlagsAttribute>().Any(); 

참조 : http://msdn.microsoft.com/en-us/library/z919e8tw(v=vs.80).aspx

[OP 편집 :]

이 일

, 하지만 구문은 약간 w이다. rong. 올바른지 :

var isFlags = myEnum.GetType() 
    .GetCustomAttributes(typeof(FlagsAttribute), false).Any(); 
1

열거 형의 특성을 가져 와서 FlagsAttribute가 사용되는지 확인할 수 있습니다.