8
對我有像下面這樣的情況:C# - 檢查屬性的存在枚舉的元素
enum Header
{
Sync,
[OldProtocol] Keepalive,
Ping,
[OldProtocol] Auth,
[OldProtocol] LoginData
//...
}
我需要獲得該OldProtocolAttribute
定義元素的數組。我注意到Attribute.IsDefined()
方法及其重載顯然不支持這種情況。
我的問題是:
- 有沒有辦法解決這個問題,而不使用在溶液
typeof(Header).GetField()
的任何部分的方法嗎? - 如果不是,最好的解決方法是什麼?
完美,謝謝! – user1098567 2012-01-07 17:09:36
@Jon Skeet,u miss「)」after「.Where(field => field.IsDefined(attributeType,false))」 - 這段代碼不會編譯。 – 2014-10-29 14:48:45
@nuclearsweet:修正,謝謝。 – 2014-10-29 16:06:04