मैं सी # सीखने के लिए काफी नया हूं (जावा & सी ++ पृष्ठभूमि से) और मेरे पास मैन्युअल कचरा निपटान के बारे में कोई सवाल है: क्या सी # में किसी ऑब्जेक्ट को मैन्युअल रूप से नष्ट करना भी संभव है? मुझे IDisposable
इंटरफ़ेस के बारे में पता है, लेकिन मान लीजिए कि मैं उस वर्ग से निपट रहा हूं जिसे मैंने नहीं लिखा था और यह इसे लागू नहीं करता है? इसमें .Dispose()
विधि नहीं होगी, इसलिए using { }
बाहर है, और .Finalize
हमेशा protected
या private
है, इसलिए यह कोई विकल्प नहीं है।मैन्युअल रूप से सी # ऑब्जेक्ट्स
(मैं सिर्फ जानने के लिए सी इस मामले में # में संभव है क्या कोशिश कर रहा हूँ। मैं अगर बाकी सब विफल रहता है मैं वारिस सकता काल्पनिक ImNotDisposable
वर्ग इतना है कि यह IDisposable को लागू करता है लगता है।)
शायद आपको इस प्रश्न को स्पष्ट करना चाहिए: क्या आप किसी ऑब्जेक्ट को पूरी तरह से डिलीकेट करना चाहते हैं, या बस इसके विनाशक विधि को निष्पादित करें और ऑब्जेक्ट के संसाधनों को केवल साफ़ करें (केवल)? –
मैंने अनुमान लगाया कि एक दूसरे ने निहित किया है, लेकिन जो कुछ भी मेरे मन में था, वह किसी ऑब्जेक्ट की क्लासनाम() विधि को 'ट्रिगर' करने का कोई तरीका था। –
तो संक्षेप में, जीसी में कलेक्ट() विधि है जो बहुत अधिक या कुछ भी नहीं है, और एक विशिष्ट वस्तु को लक्षित करने का कोई तरीका नहीं है। पकड़ लिया। :) –