यह कोड होने के बाद:क्या हमें एक ब्लॉक में सी # बाइनरीवाइटर या बाइनरी रीडर बंद करने की आवश्यकता है?
using (BinaryWriter writer = new BinaryWriter(File.Open(ProjectPath, FileMode.Create)))
{
//save something here
}
क्या हमें बाइनरीवाइटर को बंद करने की आवश्यकता है? यदि नहीं, क्यों?
इस तथ्य के बावजूद कि यह एक अलग प्रकार है, यह http://stackoverflow.com/questions/1070667/is-is-necessary-to-dispose-dbcommand-after-use/ का डुप्लिकेट है। मैं बंद करने के लिए वोट दूंगा, लेकिन दिन के लिए मेरी सीमा तक पहुंच गया है। मेरा सुझाव है कि हमें उस वर्ग को निपटाने की ज़रूरत नहीं है, जिसे मुझे लागू करने वाले प्रत्येक वर्ग के लिए आईडीस्पोजेबल "प्रश्न लागू किया जाना चाहिए। कृपया अपने पसंदीदा आईडीस्पोजेबल प्रश्न के डुप्लिकेट के रूप में बंद करने के लिए वोटिंग पर विचार करें। –
जो वास्तव में आपको लगता है कि यह एक प्रलेखन/एपीआई डिज़ाइन दोष है: जब आप स्पष्ट गलतियां करते हैं तो संकलक आपको चेतावनी देना चाहिए, और दस्तावेज़ीकरण को स्पष्ट रूप से लेबल करना चाहिए जो बंद() कॉल निपटान के बराबर हैं (और, अधिमानतः, कोई भी नहीं है ऐसी बंद() कॉल जो पहली जगह पूरी तरह से अनावश्यक हैं)। –