üzerine özelliğin varlığını kontrol edin:C# - Ben aşağıdaki gibi bir durum var Enum en eleman
enum Header
{
Sync,
[OldProtocol] Keepalive,
Ping,
[OldProtocol] Auth,
[OldProtocol] LoginData
//...
}
Ben OldProtocolAttribute
belirlenmiş olduğu elemanlardan oluşan bir dizi elde etmek gerekir. Ben Attribute.IsDefined()
yöntemi ve aşırı yükler görünüşte durum bu tür desteklemez fark ettik.
Sorum şu: solüsyon typeof(Header).GetField()
herhangi bir yerindeki kullanmadan sorunu çözmek için bir yol
- var mı? Değilse, bunu çözmek için en uygun yolu nedir
- var?
Mükemmel, teşekkürler! – user1098567
@Jon Skeet, u ")" kaçırma ".Where (alanında => field.IsDefined (ÖzellikTürü, yanlış)" sonra - bu kod derlemek olmaz –
@nuclearsweet: Sabit, teşekkürler.. –