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

C# में Obsolete एट्रिब्यूट (अप्रचलित API चिह्नित करना)


परिचय

[Obsolete] एट्रिब्यूट कंपाइलर को चेतावनी/एरर देने का निर्देश देता है जब चिह्नित सदस्य उपयोग किया जाता है। लीगेसी API को चरणबद्ध तरीके से हटाने के लिए उपयोगी।

सिंटैक्स

[Obsolete("संदेश")]           // वार्निंग
[Obsolete("संदेश", true)]       // एरोर (कंपाइल फेल)
[Obsolete("संदेश", false)]      // वार्निंग (डिफ़ॉल्ट)

उदाहरण

using System;

public class Demo
{
    [Obsolete("OldMethod() is deprecated. Use NewMethod() instead.", true)]
    static void OldMethod()
    {
        Console.WriteLine("This is the old method!");
    }

    static void NewMethod()
    {
        Console.WriteLine("This is the new method!");
    }

    public static void Main()
    {
        OldMethod(); // कंपाइल एरर: CS0619
    }
}

आउटपुट

error CS0619: 'Demo.OldMethod()' is obsolete: 'OldMethod() is deprecated. Use NewMethod() instead.'

सर्वोत्तम अभ्यास

  • संदेश में विकल्प API बताएं।
  • पहले false (वार्निंग) से शुरू करें, बाद में true (एरर) करें।
  • लाइब्रेरी लेखक: मेजर वर्जन में हटाने से पहले एक वर्जन तक वार्निंग रखें।
  • Obsolete रनटाइम व्यवहार नहीं बदलता; केवल कंपाइल-टाइम।
  1. - Python में बिल्ट-इन क्लास एट्रिब्यूट्स क्या हैं?

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

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

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

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

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