This लेख का कहना हैफाइनलाइजर्स के साथ कक्षाओं में एक से अधिक कचरा संग्रहण चक्र की आवश्यकता क्यों है?
एक वस्तु एक finalizer है, यह तुरंत नहीं हटाया जाता है जब कचरा कलेक्टर का फैसला करता है यह अब 'जी' है। इसके बजाए, यह बन जाता है जब तक कि .NET ने फाइनलाइज़र विधि नहीं कहा हो। इसका मतलब है कि इन ऑब्जेक्ट्स को आम तौर पर स्मृति से हटाए जाने के लिए एक से अधिक कचरा संग्रह की आवश्यकता होती है, क्योंकि वे पहले समय तक अप्रयुक्त होने के लिए जीवित रहेंगे।
मेरा सवाल यह है कि जीसी अंतिमकर्ता को क्यों नहीं बुलाता है जब यह पता चलता है कि ऑब्जेक्ट को अब संदर्भित नहीं किया जा सकता है और ऑब्जेक्ट को तुरंत एकत्रित किया जा सकता है? कचरा संग्रह से ज्यादा इसकी आवश्यकता क्यों है?