Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में प्रीडिफाइन्ड एट्रिब्यूट्स (AttributeUsage, Conditional, Obsolete)


परिचय

प्रीडिफाइन्ड एट्रिब्यूट्स कंपाइलर/रनटाइम को विशेष निर्देश देते हैं।

1. AttributeUsage

कस्टम एट्रिब्यूट क्लास पर लागू होता है, यह नियंत्रित करता है कि एट्रिब्यूट कहाँ उपयोग किया जा सकता है।

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true, Inherited = false)]
public class MyAttribute : Attribute { }
  • AttributeTargets: All, Class, Method, Property, Field, Parameter, Assembly, आदि।
  • AllowMultiple: एक ही एलिमेंट पर एकाधिक बार अनुमति।
  • Inherited: डेराइव्ड क्लासेस पर विरासत।

2. Conditional

मेथड कॉल को सशर्त रूप से कंपाइल करता है (सिम्बल परिभाषित होने पर)।

[Conditional("DEBUG")]
public void Log(string msg) { Console.WriteLine(msg); }

// कॉल साइट पर:
// #define DEBUG होने पर ही कॉल कंपाइल होता है
Log("Debug message");

3. Obsolete

पुराने API को चिह्नित करता है; कंपाइलर वार्निंग/एरर देता है।

[Obsolete("Use NewMethod instead", true)] // true = एरर, false = वार्निंग
public void OldMethod() { }

public void NewMethod() { }

उपयोग

OldMethod(); // कंपाइल एरर: 'OldMethod' is obsolete: 'Use NewMethod instead'
  1. - Python में बिल्ट-इन क्लास एट्रिब्यूट्स क्या हैं?

    Python डॉक्स के अनुसार, निम्नलिखित बिल्ट-इन क्लास एट्रिब्यूट्स हैं: हर Python क्लास निम्नलिखित बिल्ट-इन एट्रिब्यूट्स रखती है और उन्हें डॉट (.) ऑपरेटर का उपयोग करके किसी अन्य एट्रिब्यूट की तरह एक्सेस किया जा सकता है: __dict__: क्लास के नेमस्पेस वाला डिक्शनरी। __doc__: क्लास डॉक्यूमेंटेशन स्ट्रिंग या

  1. - पायथन में फ़ाइल ऑब्जेक्ट के एट्रिब्यूट्स क्या हैं?

    एक फ़ाइल ऑब्जेक्ट के बहुत सारे एट्रिब्यूट्स होते हैं। आप फ़ाइल ऑब्जेक्ट के सभी मेथड्स और एट्रिब्यूट्स की सूची यहां देख सकते हैं: पायथन फ़ाइल ऑब्जेक्ट्स। निम्नलिखित कुछ सबसे अधिक उपयोग किए जाने वाले फ़ाइल ऑब्जेक्ट मेथड्स हैं: close() - फ़ाइल बंद करें। next() - जब फ़ाइल को इटरेटर के रूप में उपयोग कि

  1. - पायथन फंक्शन एट्रिब्यूट्स क्या हैं?

    पायथन में सब कुछ एक ऑब्जेक्ट है, और लगभग हर चीज के एट्रिब्यूट्स और मेथड्स होते हैं। पायथन में, फंक्शन्स भी ऑब्जेक्ट्स हैं। इसलिए उनके पास अन्य ऑब्जेक्ट्स की तरह एट्रिब्यूट्स होते हैं। सभी फंक्शन्स में एक बिल्ट-इन एट्रिब्यूट __doc__ होता है, जो फंक्शन सोर्स कोड में परिभाषित डॉक स्ट्रिंग लौटाता है। हम