如何在 Using 语句中处理多个对象?
示例代码
using(MyClass obj = new MyClass())
{
MyOtherClass objOC= new MyOtherClass()
TextReader objTR = new StringReader(...);
// other code
}
MyClass obj
将被放置在 Using 块的末尾,但是
MyOtherClass objOC
和TextReader objTR
. 据我所知,它们不会被处置,所以我应该在那里有一个嵌套的 Using 块,如下所示?如果物体数量增加,我将需要一个真正的宽屏显示器
以下是正确的吗?
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