कैसे मैं यह बताने के लिए जान सकता हूं कि ऑब्जेक्ट कचरा गया है या नहीं?कैसे ऑब्जेक्ट को कचरा दिया गया है
8
A
उत्तर
24
this के अनुसार:
आप आम तौर पर नहीं बता सकता एक वस्तु के लिए कुछ संदर्भ का उपयोग करके कचरा एकत्र किया गया है कि क्या वस्तु है क्योंकि एक बार आप ऑब्जेक्ट के संदर्भ है, यह कचरा एकत्र नहीं किया जाएगा ।
इसके बजाय आप WeakReference ऑब्जेक्ट का उपयोग करके किसी ऑब्जेक्ट का कमजोर संदर्भ बना सकते हैं। कमजोर संदर्भ वह है जिसे कचरा संग्रह के प्रयोजनों के लिए संदर्भ के रूप में नहीं माना जाएगा।
नीचे दिए गए कोड में, हम यह दिखाने के लिए कचरा संग्रह से पहले और बाद में जांच करते हैं कि एक कुत्ता वस्तु कचरा एकत्रित होती है।
Dog dog = new Dog("Bowser");
WeakReference dogRef = new WeakReference(dog);
Console.WriteLine(dogRef.IsAlive);
dog = null;
GC.Collect();
Console.WriteLine(dogRef.IsAlive);
संबंधित मुद्दे
- 1. त्रुटि: ऑब्जेक्ट हटा दिया गया है या अमान्य कर दिया गया है। (दायरे)
- 2. किसी ऑब्जेक्ट का संदर्भ नहीं दिया गया है जब 0 ऑब्जेक्ट का संदर्भ नहीं दिया गया है
- 3. आइटम/ऑब्जेक्ट प्राप्त करें जहां तत्व गिरा दिया गया है
- 4. ऑब्जेक्ट को कचरा इकट्ठा करने से कैसे रोकें?
- 5. मॉडल ऑब्जेक्ट दिया गया, NSTreeController में अनुक्रमणिका पथ कैसे खोजें?
- 6. ऑब्जेक्ट संदर्भों पर कचरा संग्रह कैसे काम करता है?
- 7. सी ++ में फेंक दिया गया ऑब्जेक्ट कहां है?
- 8. जावास्क्रिप्ट में अपना स्ट्रिंग नाम दिया गया ऑब्जेक्ट प्रॉपर्टी (ऑब्जेक्ट प्रॉपर्टी ऑफ ..) को कैसे सेट करें?
- 9. हैश रॉकेट को हटा दिया गया है?
- 10. जावा में एकत्रित कचरा किस वस्तु को देखा गया है?
- 11. किसी ऑब्जेक्ट को "int" कैसे दिया जाता है?
- 12. ऑब्जेक्टिव-सी - ऑब्जेक्ट इंस्टेंस के लिए परीक्षण को हटा दिया गया/मुक्त किया गया
- 13. ऑब्जेक्ट को पाइथन कचरा संग्रह में कैसे पहुंचाया जाए?
- 14. कचरा मूल्यों के बाद वस्तुओं को इकट्ठा किया गया है
- 15. आदेश दिया गया NSDictionary
- 16. रूबी क्लास ऑब्जेक्ट कचरा संग्रह
- 17. मैं कैसे बता सकता हूं कि मैन्युअल रीसेट इवेंट को संकेत दिया गया है या संकेत नहीं दिया गया है?
- 18. ऑब्जेक्ट कचरा एकत्र नहीं किया गया है, लेकिन इसमें कोई gcroots
- 19. .NET क्या माता-पिता वर्ग को हटाने से बच्चों को "कचरा" में बदल दिया जाता है?
- 20. क्यों प्राचीन प्रकार के हैं जैसे कि Intala में ऑब्जेक्ट को मिटा दिया गया है?
- 21. जावास्क्रिप्ट को मेरे PHP पेजों में इंजेक्शन दिया गया है
- 22. REKKit में RKResponseDescriptor को अस्वीकार कर दिया गया है
- 23. ग्लास सही नहीं दिया गया है
- 24. मैं कैसे जांचूं कि स्कीमाटा दिया गया है ओरेकल ऑब्जेक्ट पर अतिरिक्त अनुमति?
- 25. मुझे यह कैसे जांचना चाहिए कि दिया गया तर्क एक datetime.date ऑब्जेक्ट है?
- 26. यदि कॉन्टेक्स्ट ऑब्जेक्ट एक गतिविधि या सेवा संदर्भ दिया गया है तो अंतर कैसे करें?
- 27. किसी ऑब्जेक्ट को कैसे पता लगाया गया है?
- 28. सत्र को अवैध कर दिया गया है क्योंकि उपयोगकर्ता ने पासवर्ड बदल दिया है -> कोई पासवर्ड नहीं बदला गया
- 29. छवि फ़ाइल हटाई गई है जब छवि फ़ील्ड फ़ील्ड के साथ ऑब्जेक्ट हटा दिया गया है
- 30. स्पाइडर - यूएमडी हटा दिया गया है: मॉड्यूल
'डुप्लीकेट' प्रश्न बहुत, विशिष्ट इसलिए फिर से खोल नहीं है। यह एक विशिष्ट प्रश्न पूछता है और इसका एक विशिष्ट उत्तर है। – leppie