에 속성의 존재 여부를 확인합니다C#을 - 나는 다음과 같은 상황을 가지고 열거의 요소
enum Header
{
Sync,
[OldProtocol] Keepalive,
Ping,
[OldProtocol] Auth,
[OldProtocol] LoginData
//...
}
은 내가 OldProtocolAttribute
이 정의 된 요소의 배열을 얻을 필요가있다. 나는 Attribute.IsDefined()
메서드와 그 오버로드가 이런 상황을 지원하지 않는 것으로 나타났습니다.
내 질문은 : 솔루션 typeof(Header).GetField()
의 어떤 부분에 사용하지 않고 문제를 해결할 수있는 방법이
- 있습니까?
- 그렇지 않은 경우 문제를 해결하는 가장 좋은 방법은 무엇입니까?
감사합니다. – user1098567
@Jon Skeet, "miss") "."나중에 (field => field.IsDefined (attributeType, false) "-이 코드는 컴파일되지 않습니다.) –
@ nuclearsweet : 고마워요. –