यदि आप उस समय का जिक्र कर रहे हैं तो वस्तुओं पर विनाशक कहलाता है, तो यह कचरा कलेक्टर है, प्रोग्रामिंग उस पर बहुत कम प्रभाव डाल सकती है, और यह भाषा परिभाषा के अनुसार गैर-निर्धारक है।
यदि आप IDISposable को कॉल करने का जिक्र कर रहे हैं। Disispose(), तो यह IDISposable इंटरफ़ेस को लागू करने वाली वस्तुओं के व्यवहार पर निर्भर करता है।
सामान्य तौर पर, आदेश सबसे फ्रेमवर्क वस्तुओं के लिए कोई फर्क नहीं पड़ता, इस हद तक है कि यह फोन करने कोड के लिए महत्वपूर्ण है करने के लिए छोड़कर। लेकिन अगर वस्तु एक वस्तु बी, और वस्तु बी पर निर्भरता का कहना है निपटान किया जाता है, तो यह बहुत अच्छी तरह से महत्वपूर्ण हो सकता है वस्तु ए
ज्यादातर मामलों में, निपटान() सीधे नहीं बुलाया जाता है के साथ कुछ काम करने के लिए नहीं है, लेकिन बल्कि यह एक का उपयोग कर या foreach बयान है, जो मामले में रिवर्स क्रम पैटर्न स्वाभाविक रूप से उभरेगा के हिस्से के रूप परोक्ष कहा जाता है, बयान एम्बेडिंग के अनुसार।
using(Foo foo = new Foo())
using(FooDoodler fooDoodler = new FooDoodler(foo))
{
// do stuff
// ...
// fooDoodler automatically gets disposed before foo at the end of the using statement.
}
स्रोत
2009-11-09 19:42:16
अच्छी तरह से बनाया गया कोई अच्छा नहीं है। इसे ऑर्डर-निर्भर होना चाहिए, निर्भर रहना चाहिए और कई परिस्थितियों में जाना जाता है। यह डेटाबेस, लेन-देन, और स्टैक पर चलने वाली किसी भी चीज के सभी कार्यान्वयन में अधिक मायने रखता नहीं है (वहां अधिकांश सॉफ्टवेयर)। ताले एक और उदाहरण हैं और इसका उपयोग कर गैर-बाहरी और गैर-गरीब पुस्तकालयों के ढेर हैं। फ़ाइल सेशन और उनके ताले एक और हैं। घटना एक और रिसाव। किसी भी अप्रबंधित संसाधन पर निर्भर करता है। निर्माण और विनाश हाथ में है, और मुहावरे को संसाधन-शुरूआत के रूप में नहीं लिया जा सकता है- क्या- "अच्छी तरह से निर्माण" है। –
ताकि आरआईआईडब्ल्यूसी ऑक्सीमोरॉन में डब्ल्यूसी को अधिग्रहण के साथ बदल दिया गया हो, जो एक रिलीज बीटीडब्ल्यू का तात्पर्य है। और चूंकि स्मृति और बड़ी संख्या में संसाधनों को अधिकतर सारणित किया जाता है, ओप्स, विचार जाता है ... और सभी प्रकार के हैक आते हैं। संक्षेप में रखें, यह समस्या की प्रकृति है और यह बहुत मायने रखती है। –
और जब मैं ऑर्डर-निर्भरता का बचाव नहीं कर रहा हूं, तो सही अवलोकन यह है कि यह बेहद प्रासंगिक है लेकिन शायद ही कभी वांछनीय है। लेकिन यह कुछ भी है जो वीएम के आधिकारिक विनिर्देशों को चरम सीमा तक सीमित कर दिया गया है। जावा विशेष रूप से और सीएलआर को कम लेकिन अभी भी महत्वपूर्ण हद तक लागू करता है। यह एक हैक है जो काम करने वाले कोड और धारणाओं के बड़े निकायों को तोड़ने के लिए नहीं है, संकलक और जिट बैकएंड डिजाइनरों द्वारा एक दृढ़ निर्णय। ऑर्डर करने में सक्षम कोड-स्वतंत्र प्रसंस्करण खुद को संभावनाओं की एक बड़ी श्रृंखला में उधार देता है लेकिन कई परिदृश्यों के लिए अक्षम हो सकता है। –