मुझे वास्तव में वीक रेफरेंस पसंद है। लेकिन मेरी इच्छा है कि सीएलआर को बताने का एक तरीका था (कहें, 1 से 5 के पैमाने पर) आप संदर्भ को कितना कमजोर मानते हैं। वह शानदार होगा।.NET के पास सॉफ़्ट रेफरेंस के साथ-साथ वीक रेफरेंस, जावा की तरह क्यों नहीं है?
जावा में सॉफ़्ट रेफरेंस, वीक रेफरेंस है और मुझे एक तीसरा प्रकार भी माना जाता है जिसे "प्रेत संदर्भ" कहा जाता है। यह उस स्तर पर 3 स्तर है जहां जीसी के पास अलग-अलग व्यवहार एल्गोरिदम होता है जब यह तय होता है कि उस वस्तु को काट दिया जाता है या नहीं।
मैं एक छद्म-सॉफ़्ट रेफरेंस बनाने के लिए .NET की वीक रेफरेंस (सौभाग्य से और थोड़ा विचित्र रूप से इसे सील नहीं किया गया है) को उपclassing के बारे में सोच रहा हूं जो एक समाप्ति टाइमर या कुछ पर आधारित है।
शायद अगर आप समझें कि आप किस समस्या को हल करने की कोशिश कर रहे हैं, तो आपको अच्छे समाधानों के साथ कुछ जवाब मिलेंगे। आम तौर पर ग्रैन्युलरिटी के इस स्तर पर काम करना एक अच्छा विचार नहीं है और समाप्ति कैश का कुछ रूप अधिक उपयुक्त है, लेकिन यह सब समस्या पर निर्भर करता है। –