जब आप सक्रिय StreamWriter
पर Close
पर कॉल करते हैं तो यह धारा में कोई और कोड लिखना असंभव बनाता है (क्योंकि यह बंद हो गया है)। एक और स्ट्रीम खोलने के लिए, आपको StreamWriter
का नया उदाहरण बनाना होगा क्योंकि कोई 'ओपन' विधि नहीं है।बंद() और निपटान() के साथ स्ट्रीमवाइटर का क्या मतलब है?
मेरा प्रश्न है, Close
और Dispose
होने का क्या मतलब है जब आप वास्तव में स्ट्रीम बंद करने के बाद Dispose
के अलावा कुछ भी उपयोग नहीं कर सकते हैं?
मैं समझ सकता हूं कि Open
फ़ंक्शन था, यानी आप एक फ़ाइल बंद कर सकते हैं और उसी StreamWriter
का उपयोग करके दूसरा खोल सकते हैं। लेकिन जैसा कि केवल Close
है और आप वास्तव में Dispose
के अलावा कुछ भी उपयोग नहीं कर सकते हैं, क्यों न केवल Close
से छुटकारा पाएं और Dispose
अंतर्निहित धारा को अपनी पहली क्रिया के रूप में बंद करें?
मुझे लगता है कि Dispose
IDisposeable
से आता है और यह सब कुछ। मैं क्या जानना चाहता हूं कि Close
विशेष रूप से आवश्यक है जब Dispose
Close
पर कॉल करने के लिए प्रतीत होता है।
जहां तक मैं देख सकता हूँ, एक ही StreamWriter
के साथ एक और धारा खोलने की क्षमता के बिना, वहाँ Close
होने आप कोई विकल्प नहीं है, लेकिन Dispose
के बाद के बाद से अन्य सभी तरीकों बेकार हो जाते हैं जब का कोई मतलब नहीं है।
क्यों है कि StreamWriter
परेशान होने Close
जब वे एक ही विधि में Close
और Dispose
मर्ज कर सकते है?
ऐसा लगता है कि आपके पास पीछे की ओर है - 'बंद करें' कॉल 'निपटान करें', दूसरी तरफ नहीं। –
'बंद करें 'कॉल' निपटान ', जो अंतर्निहित स्ट्रीम संसाधन को बंद करता है। –