अप्रचलित विशेषता हमारे कोड के भीतर वर्गों, विधियों, गुणों, क्षेत्रों, प्रतिनिधियों और कई अन्य जैसे तत्वों को पदावनत या अप्रचलित के रूप में चिह्नित करता है। विशेषता को संकलन समय पर पढ़ा जाता है और इसका उपयोग डेवलपर को चेतावनी या त्रुटि उत्पन्न करने के लिए किया जाता है।
यह विशेषता मदद कर सकती है यदि हम कभी यह सुनिश्चित करना चाहते हैं कि प्रोग्रामर विधियों के नए संस्करणों का उपयोग करें। जब हम पुराने तरीकों से नए तरीकों में संक्रमण कर रहे हैं तो यह भी आसान हो जाता है। किसी आइटम को अप्रचलित के रूप में चिह्नित करना उपयोगकर्ताओं को चेतावनी देता है कि कोड बेस के भविष्य के संस्करणों में प्रोग्राम तत्वों को हटा दिया जाएगा।
यह विशेषता सिस्टम नेमस्पेस . में पाई जाती है . अप्रचलित विशेषता वर्ग कोष्ठक के अंदर "अप्रचलित" शब्द को उसके ऊपर डालकर प्रोग्राम तत्व को सजाती है। चूंकि यह एक विशेषता है, हम या तो अप्रचलित या अप्रचलित एट्रिब्यूट का उपयोग कर सकते हैं।
अप्रचलित विशेषता में तीन कंस्ट्रक्टर होते हैं -
-
[अप्रचलित] - एक बिना पैरामीटर वाला कंस्ट्रक्टर है और इस विशेषता का उपयोग करने वाला एक डिफ़ॉल्ट है।
-
[अप्रचलित(स्ट्रिंग संदेश)] - इस प्रारूप में हमें संदेश मिलता है कि इस पद्धति को क्यों हटा दिया गया है।
-
[अप्रचलित (स्ट्रिंग संदेश, बूल त्रुटि)] - इस प्रारूप में संदेश के साथ हम यह नियंत्रित कर सकते हैं कि संकलन समय के दौरान शिकायतकर्ता को त्रुटि फेंकनी चाहिए या नहीं।
उदाहरण
using System; namespace DemoApplication{ class Demo{ static void Main(string[] args){ ObseleteMethod(); ObseleteMethodWithMessage(); ObseleteMethodWithMessageAndNoFail(); ObseleteMethodWithMessageAndFail(); } [Obsolete] public static void ObseleteMethod() { } [Obsolete("This Method is Deprecated")] public static void ObseleteMethodWithMessage() { } [Obsolete("This Method is Deprecated", false)] public static void ObseleteMethodWithMessageAndNoFail() { } [Obsolete("This Method is Deprecated", true)] public static void ObseleteMethodWithMessageAndFail() { } } }
आउटपुट
उपरोक्त कोड का आउटपुट है