Tôi có một loại, t
và tôi muốn có một danh sách các thuộc tính công cộng có thuộc tính MyAttribute
. Thuộc tính được đánh dấu bằng AllowMultiple = false
, như thế này:
[AttributeUsage(AttributeTargets.Property, AllowMultiple = false)]
Hiện tại những gì tôi có là cái này, nhưng tôi nghĩ có một cách tốt hơn:
foreach (PropertyInfo prop in t.GetProperties())
{
object[] attributes = prop.GetCustomAttributes(typeof(MyAttribute), true);
if (attributes.Length == 1)
{
//Property with my custom attribute
}
}
Làm thế nào tôi có thể cải thiện điều này? Tôi xin lỗi nếu đây là một bản sao, có rất nhiều chủ đề phản ánh ngoài kia ... có vẻ như đó là một chủ đề khá nóng.