今日、同僚の C# コードを閲覧していたところ、次のものが見つかりました。
using (MemoryStream data1 = new MemoryStream())
using (MemoryStream data2 = new MemoryStream())
{
// Lots of code..........
}
usingオブジェクトの寿命の範囲を定義する中括弧のペアが続くステートメントを常に見てきました。コードを書いた私の同僚は、ステートメントの中括弧data1 usingは必要なく、コードはそれらが存在してdata2 usingステートメントをネストした場合と同じことを行うと言いました。では、中括弧を省略するとどうなるでしょうか。