यदि किसी ऑब्जेक्ट को किसी अन्य द्वारा संदर्भित नहीं किया जाता है, तो यह .NET CLR कचरा कलेक्टर द्वारा एकत्रित किया जा सकता है।कचरा संग्रह स्व-रेफरेंसियल ऑब्जेक्ट्स कैसे एकत्र करता है?
हालांकि, objA
संदर्भ objB
, objB
संदर्भ objC
, और objC
वापस objA
के लिए संदर्भ, कैसे कचरा कलेक्टर पता लगाने वे (एक पूरे के रूप) एकत्र करता है कि किया जा सकता है तो क्या होगा?
.NET एक [चिह्न और स्वीप एल्गोरिदम (http://stackoverflow.com/questions/2344240/what-is-relation-between-gc-finalize-and-dispose) का उपयोग करता है। –
ओह हाँ, जड़ों की खोज, मुझे इसके बारे में सोचना चाहिए! – athos
मुझे यकीन नहीं है लेकिन मुझे लगता है कि यह किसी प्रकार की वृक्ष प्रकार की चीज़ का उपयोग करता है और जो भी मुख्य पेड़ से जुड़ा हुआ नहीं है उसे कभी भी मुख्य पेड़ से नहीं पहुंचाया जा सकता है (जिसके द्वारा मैं वर्तमान में कोड को बोल रहा हूं कहीं ढेर में)। मैं विनिर्देशों को नहीं जानता लेकिन ग्राफ सिद्धांत मुझे यकीन है कि समस्या हल हो जाएगी। :) – Chris