कैसे एक से अधिक ऑब्जेक्ट की देखभाल करने के लिए एक का उपयोग करते हुए बयान में निपटाए हो रही?आप एक का उपयोग ब्लॉक के भीतर एक से अधिक ऑब्जेक्ट के निपटान कर सकते हैं?
नमूना कोड
using(MyClass obj = new MyClass())
{
MyOtherClass objOC= new MyOtherClass()
TextReader objTR = new StringReader(...);
// other code
}
MyClass obj
का उपयोग करते हुए ब्लॉक के अंत में निपटारा किया जाएगा, लेकिन तब के बारे में क्या MyOtherClass objOC
और TextReader objTR
। जहाँ तक मुझे पता है के रूप में वे अभ्यस्त निपटाए मिलता है, तो मैं वहाँ ब्लॉक का उपयोग करना, यह नीचे की तरह एक नेस्ट होने की जानी चाहिए? मैं अगर वस्तुओं की संख्या में वृद्धि
यह सही नीचे है एक असली चौड़ी स्क्रीन पर नजर रखने की आवश्यकता होगी?
using(MyClass obj = new MyClass())
{
using (MyOtherClass objOC= new MyOtherClass())
{
using (TextReader objTR = new StringReader(...))
{
//code using all three objects
}
}
// other code using just `MyClass obj`
}
MyClass & MyOtherClass दोनों को लागू IDisposable
संबंधित: [नेस्टेड सी # में बयान का उपयोग कर] (http://stackoverflow.com/questions/1329739/nested-using-statements-in-c-sharp) –