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