usingステートメントでは、宣言部で複数のオブジェクトを記述する以外にも、usingステートメントを入れ子にして複数記述することもできます。
usingステートメントを入れ子にして複数のオブジェクトを使用する
using System;
using System.IO;
class Sample {
static void Main()
{
// "source.txt"を読み込むストリームを作成し、使用し終わったら破棄する
using (var fromStream = File.OpenRead("source.txt")) {
// "dest.txt"に書き込むストリームを作成し、使用し終わったら破棄する
using (var toStream = File.OpenWrite("dest.txt")) {
// fromStreamの内容をtoStreamにコピーする
// (ファイルsource.txtの内容をdest.txtにコピーする)
fromStream.CopyTo(toStream);
}
}
}
}