如何照顧在使用語句中處理掉的多個對象?你可以在一個Using塊中處理多個對象嗎?
示例代碼
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
相關:[嵌套使用語句在C#](HTTP:/ /stackoverflow.com/questions/1329739/nested-using-statements-in-c-sharp) –