मैंने इसे ओआरएम ढांचे में से एक में उपयोग किया था जिसे मैंने ActiveRecord पैटर्न के आधार पर विकसित किया था। यह वही प्रकार का कार्यान्वयन है जो LINQ, Castle Project आदि में उपलब्ध है
ढांचे को "स्काईफ्रेमवर्क" कहा जाता था, लेकिन यह ओपनसोर्स नहीं था।
उदा। बस एक मोटा उदाहरण ...
आपको अन्य ओपनसोर्स परियोजनाओं में भी इसी तरह के उदाहरण मिलेंगे।
[Sky.Table ("user")]
public class User
{
[Sky.Column ("username")]
public string UserName;
[Sky.Column ("pwd")]
public string Password;
}
नोट: विशेषता "तालिका", "कॉलम" कस्टम उस समय जिम्मेदार बताते थे।
ActiveRecord इंजन इन विशेषताओं के लिए वस्तु पार्स करके CRUD के लिए संबंधित कार्यों को उत्पन्न करता है ... आदि ...
इसी तरह, मैं विकसित की थी कोड बेंचमार्क किए जाने की जरूरत है कि के कुछ भागों की पहचान करने के लिए कुछ कस्टम जिम्मेदार बताते हैं। .. उदाहरण के लिए
[Sky.BenchMark()]
public void LongRunningMethod(..)
{
}
उपर्युक्त विशेषताओं के साथ चिह्नित विधियां स्वचालित रूप से बेंच चिह्नित होती हैं और एक लॉग उत्पन्न होता है। ये कुछ पहले कार्यान्वयन थे।
विषय पर एक अप्रेस बुक उपलब्ध है .. Applied .NET Attribues जो आपकी मदद कर सकता है।
स्रोत
2009-06-21 04:41:35
यहां बताया गया है कि अन्य सॉफ्लोर्स उनका उपयोग कैसे करते हैं: http://www.google.com/#hl=hi&q=site%3Astackoverflow.com+.net+custom+attribute&aq=f&oq=&aqi=&fp=leBsIIJAIN0 – Sampson