私は次のような状況にあります:
enum Header
{
Sync,
[OldProtocol] Keepalive,
Ping,
[OldProtocol] Auth,
[OldProtocol] LoginData
//...
}
OldProtocolAttributeが定義されている要素の配列を取得する必要があります。Attribute.IsDefined()メソッドとそのオーバーロードがこの種の状況をサポートしていないように見えることに気づきました。
私の質問は:
- ソリューションのどの部分でも使用せずに問題を解決する方法はあります
typeof(Header).GetField()か? - そうでない場合、それを解決するための最も最適な方法は何ですか?