【发布时间】:2012-09-18 03:49:42
【问题描述】:
如何处理在 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
【问题讨论】: