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

सी # में एक वर्ग में हमारे पास कितने विनाशक हो सकते हैं?


c# में, डिस्ट्रक्टर एक वर्ग की एक विशेष विधि है और इसका उपयोग कक्षा के अंदर वस्तुओं या कक्षाओं के उदाहरणों को नष्ट करने के लिए किया जाता है।

एक वर्ग के अंदर केवल एक विध्वंसक हो सकता है

सी # में विनाशक के गुण निम्नलिखित हैं

  • विध्वंसक कोई पैरामीटर नहीं लेंगे

  • विनाशक एक टिल्ड प्रतीक (~) से शुरू होगा

  • डिस्ट्रक्टर्स (~) को स्ट्रक्चर्स में परिभाषित नहीं किया जा सकता है।

  • विनाशक नहीं कहा जा सकता है। उन्हें स्वचालित रूप से बुलाया जाता है।

  • विध्वंसक वस्तु के आधार वर्ग पर अंतिम रूप से कॉल करता है।

उदाहरण

class Demo{
   ~Demo(){ //Finalizer
      // cleanup statements...
   }
}
class Program{
   static void Main(){
      Console.ReadLine();
   }
}

फ़ाइनलाइज़र परोक्ष रूप से ऑब्जेक्ट के बेस क्लास पर फ़ाइनलाइज़ को कॉल करता है। इसलिए, एक फ़ाइनलाइज़र के लिए एक कॉल का परोक्ष रूप से निम्नलिखित कोड में अनुवाद किया जाता है -

protected override void Finalize(){
   try{
      // Cleanup statements...
   }
   finally{
      base.Finalize();
   }
}

जब फाइनलाइज़र कहा जाता है तो प्रोग्रामर का कोई नियंत्रण नहीं होता है

यदि हम एक से अधिक विनाशक घोषित करते हैं तो संकलक एक त्रुटि फेंक देगा।

'डेमो' पहले से ही '~Demo' नामक सदस्य को परिभाषित करता है

class Demo{
   ~Demo(){
   }
   ~Demo(){
   }
}
class Program{
   static void Main(){
      Console.ReadKey();
   }
}

  1. हम जावा में JTextField में पैडिंग कैसे जोड़ सकते हैं?

    A JTextField JTextComponent . का उपवर्ग है वर्ग और यह सबसे महत्वपूर्ण घटकों में से एक है जो उपयोगकर्ता को एकल-पंक्ति प्रारूप में टेक्स्ट मान इनपुट करने की अनुमति देता है . एक JTextField वर्ग एक एक्शन लिस्टनर generate उत्पन्न करेगा इंटरफ़ेस जब हम इसके अंदर कुछ इनपुट दर्ज करने का प्रयास करते हैं। J

  1. आप कितनी बार विंडोज को फिर से इंस्टॉल कर सकते हैं?

    कई उपयोगकर्ता जानना चाहते हैं - मैं कितनी बार विंडोज 11/10/8/7/Vista को पुनर्स्थापित कर सकता हूं? Microsoft अब यह कहते हुए रिकॉर्ड में चला गया है कि आप जितनी बार चाहें विंडोज़ को पुनः स्थापित कर सकते हैं। मैं विंडोज़ को कितनी बार पुनः स्थापित कर सकता हूँ? Microsoft अब यह कहते हुए रिकॉर्ड में चला

  1. मैकबुक प्रो कितने मॉनिटर सपोर्ट कर सकता है

    नवीनतम मैकबुक प्रो 4k रेजोल्यूशन पर चार मॉनिटर या 5k रेजोल्यूशन पर दो मॉनिटर को हैंडल कर सकता है। लेकिन, आपके विशिष्ट मॉडल के आधार पर, यह कम हो सकता है। और यदि आप बाहरी हार्डवेयर और/या AirPlay का उपयोग करते हैं, तो आप चार से अधिक मॉनिटर जोड़ने में सक्षम हो सकते हैं। मैं जॉन, आपका निवासी मैकबुक प्