Usingステートメントで破棄される複数のオブジェクトを処理するにはどうすればよいですか?
サンプルコード
using(MyClass obj = new MyClass())
{
MyOtherClass objOC= new MyOtherClass()
TextReader objTR = new StringReader(...);
// other code
}
MyClass obj
MyOtherClass objOC
は Using ブロックの最後に配置されますが、とはどうでしょうか
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