मेरे पास एक प्रकार है, 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
}
}
मैं इसे कैसे सुधार सकता हूं? मेरी क्षमा याचना अगर यह एक डुप्लिकेट है, तो वहां से एक टन प्रतिबिंब निकलता है ... ऐसा लगता है कि यह काफी गर्म विषय है।