Tôi đã có một tình huống như sau:C# - Kiểm tra sự tồn tại thuộc tính về yếu tố enum của
enum Header
{
Sync,
[OldProtocol] Keepalive,
Ping,
[OldProtocol] Auth,
[OldProtocol] LoginData
//...
}
tôi cần để có được một loạt các yếu tố trên mà OldProtocolAttribute
được định nghĩa. Tôi đã nhận thấy rằng phương pháp Attribute.IsDefined()
và quá tải của nó dường như không hỗ trợ loại tình huống này.
Câu hỏi của tôi là:
- Có cách nào để giải quyết vấn đề mà không sử dụng trong bất kỳ một phần của giải pháp
typeof(Header).GetField()
? - Nếu không, cách tối ưu nhất để giải quyết nó là gì?
Hoàn hảo, cảm ơn! – user1098567
@Jon Skeet, u bỏ lỡ ")" sau "." Ở đây (trường => trường.Được xác định (thuộc tínhType, false) "- mã này sẽ không biên dịch. –
@nuclearsweet: Cố định, cảm ơn. –