कुछ जो ICustomAttributeProvider
इंटरफ़ेस लागू करता है, आपको GetCustomAttributes
विधि के माध्यम से लागू किए गए कस्टम विशेषताओं को प्राप्त करने की अनुमति देगा। जैसा कि मैं इसे समझता हूं, एक कस्टम विशेषता मूल रूप से एक विशेष श्रेणी ("विशेषता" में समाप्त होती है और Attribute
कक्षा को विस्तारित करती है) जिसे उपयुक्त वाक्यविन्यास ([FooAttribute]
विधि/कक्षा से पहले) का उपयोग करके विधि या कक्षा जैसी किसी चीज़ पर लागू किया जाता है।/आदि सी # में, उदाहरण के लिए)। लेकिन अगर यह एक कस्टम विशेषता है, तो गैर-कस्टम विशेषता क्या है? मुझे लगता था कि .NET के साथ बंडल किए गए गुण गैर-कस्टम थे, लेकिन GetCustomAttributes
मुझे System.ThreadStaticAttribute
जैसे गुण भी लौटाता है, जो .NET ढांचे के लिए बहुत महत्वपूर्ण हैं।कस्टम बनाम गैर-कस्टम विशेषताओं?
क्या कोई गैर-कस्टम विशेषता जैसी कोई चीज है, या "कस्टम विशेषता" सिर्फ एक ट्यूटोलॉजी है?
मुझे लगता है कि यह शायद सही है। कस्टम विशेषताएं ऐसी चीजें हैं जो "टाइप विशेषताएँ" नहीं हैं। – Jez
अधिक स्पष्टीकरण के लिए, मैंने इसे एमएसडीएन पर पढ़ा है: * "लगभग सभी प्रतिबिंब वर्गों में उनके साथ जुड़े गुण हो सकते हैं। गुण मानक (सार्वजनिक, निजी, हेल्पस्ट्रिंग) या कस्टम हो सकते हैं।" * – Jez