(1) में अंतिम रूप देने की लागत मैंने आईडीस्पोजेबल के बारे में बहुत सारे प्रश्न पढ़े हैं, जहां उत्तर अंतिम रूप से उपयोग करने की अनुशंसा नहीं करते हैं जब तक आपको वास्तव में शामिल प्रक्रिया समय की आवश्यकता नहीं होती है।
जो मैंने नहीं देखा है वह यह है कि यह लागत कितनी है और कितनी बार इसका भुगतान किया जाता है। हर मिलीसेकंद? दूसरा? घंटा, दिन इत्यादि.Net
(2) साथ ही, मुझे लगता है कि अंतिम रूप आसान है जब यह किसी ऑब्जेक्ट का निपटारा नहीं किया जा सकता है। उदाहरण के लिए, ढांचा फ़ॉन्ट वर्ग। एक नियंत्रण इसका निपटान नहीं कर सकता क्योंकि यह नहीं जानता कि फ़ॉन्ट साझा किया गया है या नहीं। फ़ॉन्ट आमतौर पर डिज़ाइन समय पर बनाया जाता है ताकि उपयोगकर्ता इसे निपटाने के बारे में नहीं जान सके, इसलिए अंत में कोई संदर्भ नहीं होने पर इसे छुटकारा पाने के लिए किक्स को अंतिम रूप दिया जाता है। क्या यह एक सही प्रभाव है?
इसे पढ़ें: http://msdn.microsoft.com/en-us/library/ms973837.aspx –
'फ़ॉन्ट' वर्ग के संबंध में, यह वास्तव में .NET में दो बहुत ही अलग उद्देश्यों के लिए उपयोग किया जाता है; यह फ़ॉन्ट (परिवार, आकार, शैली इत्यादि) के बारे में जानकारी के एक सेट को समाहित करता है और यह एक जीडीआई खोज वस्तु को भी समाहित करता है। नियंत्रण की 'फ़ॉन्ट' संपत्ति केवल पूर्व सूचना में रूचि रखती है; नियंत्रणों पर ध्यान नहीं दिया जाएगा यदि उनकी 'फ़ॉन्ट' प्रॉपर्टी एक फ़ॉन्ट पर सेट की गई है जो' डिस्पोजेक्ट 'है (भले ही' निपटान 'संपत्ति सेट होने से पहले होती है!) नतीजतन, यदि कोई ऐसा क्षेत्र रखना चाहता है जिसका उपयोग करेगा नियंत्रण 'फ़ॉन्ट' गुणों को सेट करने के लिए, कोई इसके लिए' फ़ॉन्ट 'बना सकता है और फिर ... – supercat
... तुरंत' इसे हटाएं '। निश्चित रूप से एक अजीब पैटर्न, सुनिश्चित करने के लिए, लेकिन मूल रूप से इस तथ्य का संकेत है कि .NET को 'FontInfo' वर्ग या नियंत्रण' 'फ़ॉन्ट' गुण के लिए संरचना का उपयोग करना चाहिए था। – supercat