मेरे पास एक प्रकार है, t
और मैं उन सार्वजनिक गुणों की एक सूची प्राप्त करना चाहूंगा जिनके पास विशेषता है MyAttribute
। विशेषता को AllowMultiple = false
इस तरह से चिह्नित किया गया है :
[AttributeUsage(AttributeTargets.Property, AllowMultiple = false)]
वर्तमान में मेरे पास क्या है, लेकिन मैं सोच रहा हूं कि एक बेहतर तरीका है:
foreach (PropertyInfo prop in t.GetProperties())
{
object[] attributes = prop.GetCustomAttributes(typeof(MyAttribute), true);
if (attributes.Length == 1)
{
//Property with my custom attribute
}
}
मैं इसे कैसे सुधार सकता हूं? मेरी क्षमा याचना अगर यह एक डुप्लिकेट है, तो वहां से एक टन प्रतिबिंब निकलता है ... ऐसा लगता है कि यह काफी गर्म विषय है।