एक वर्ग में एक विध्वंसक और एक अंतिम विधि के बीच एक होने पर क्या अंतर है?
मुझे हाल ही में पता चला है कि विज़ुअल स्टूडियो 2008 एक विध्वंसक को अंतिम विधि का पर्याय मानता है, जिसका अर्थ है कि विज़ुअल स्टूडियो आपको एक साथ एक कक्षा में दोनों विधियों को परिभाषित नहीं करने देगा।
उदाहरण के लिए, निम्नलिखित कोड टुकड़ा:
class TestFinalize
{
~TestFinalize()
{
Finalize();
}
public bool Finalize()
{
return true;
}
}
विध्वंसक में अंतिम रूप देने के लिए कॉल पर निम्नलिखित त्रुटि देता है:
कॉल निम्न विधियों या गुणों के बीच अस्पष्ट है: 'TestFinalize। ~ TestFinalize ()' और 'TestFinalize.Finalize ()'
और यदि कॉल को अंतिम रूप दिया जाता है, तो यह निम्नलिखित त्रुटि देता है:
टाइप 'ManagementConcepts.Service.TestFinalize' पहले से ही एक पैरामीटर पैरामीटर के साथ 'फाइनल' नामक एक सदस्य को परिभाषित करता है