C# में फ़ाइनलाइज़र का उपयोग कक्षाओं के उदाहरणों को नष्ट करने के लिए किया जाता है। इसके साथ, आप इसका उपयोग संसाधनों को जारी करने के लिए भी कर सकते हैं।
फ़ाइनलाइज़र के बारे में कुछ प्रमुख बिंदु यहां दिए गए हैं -
- कक्षा के लिए केवल एक फाइनलाइज़र की अनुमति है
- आप फ़ाइनलाइज़र को इनहेरिट या ओवरलोड नहीं कर सकते हैं
- एक फ़ाइनलाइज़र में पैरामीटर नहीं हो सकते हैं
- फ़ाइनलाइज़र स्वचालित रूप से आमंत्रित करते हैं
सी # में फाइनल को विनाशकों की तरह घोषित किया जाता है। मान लें कि कक्षा का नाम डेमो है, इसलिए, हमारा अंतिम रूप निम्नलिखित होगा -
~Demo() { // }
फ़ाइनलाइज़र डिक्लेरेशन को क्लास के नाम से पहले टिल्ड के साथ जोड़ा जाता है।