如何照顾在使用语句中处理掉的多个对象?你可以在一个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) –