2009-08-06 11 views

उत्तर

43

[Obsolete] विशेषता से पहचाने जाते हैं अनुमति देता है।

आप उदाहरण के लिए, क्या लोगों का उपयोग कर किया जाना चाहिए पर एक टिप्पणी जोड़ सकते हैं:

[Obsolete("Use NewMethod() instead", true)] 
public void OldMethod() 
{ 
} 

यह एक है:

[Obsolete("Use NewMethod() instead")] 
public void OldMethod() 
{ 
} 

आप एक संकलक त्रुटि उत्पन्न करने के लिए, जब लोग आपके विधि का उपयोग करना चाहते हैं एक विधि के लिए उदाहरण, लेकिन इसका उपयोग लगभग किसी भी विशेषता लक्ष्य पर किया जा सकता है। पूर्ण दस्तावेज़ों के लिए here देखें।


के बाद से सवाल थोड़ा संपादित किया गया था, मैं VB.NET वाक्य रचना के साथ-साथ जोड़ देंगे, सबसे आम नेट भाषाओं को कवर करने के:

<Obsolete("Use NewMethod() instead")> _ 
Public Sub OldMethod() 
End Sub 
+0

+1 कंपाइलर त्रुटि –

+0

के लिए +1 मुझे लगता है कि यह एक कंपाइलर चेतावनी है, यदि आप चाहते हैं एक त्रुटि बस समारोह को हटा दें। – thelem

+0

नहीं, यह एक कंपाइलर त्रुटि है। यह विधि को हटाने के समान नहीं है, क्योंकि प्रश्न में असेंबली के पुराने संस्करण के खिलाफ संकलित सॉफ़्टवेयर असेंबली के नए संस्करण के साथ काम करना जारी रखेगा। – Thorarin

9

[अप्रचलित] - प्रलेखन के लिए here देखना इस पर। इसे किसी विधि या कक्षा में जोड़ने से कोई भी संकलक चेतावनी देगा, यदि आवश्यक हो तो कस्टम संदेश के साथ

संबंधित मुद्दे