C# 2.0 以降の新機能を一つづつ確認していきます。
以前に一度行ったのですが、公式ドキュメント再編でリンク切れしているところを見つけてしまったので。今ならもっと簡潔なサンプルが欠けるところもあるだろうし、せっかくなので今もう一度確認して行きます。
using 宣言
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/using-statement
変数の宣言に using をつけます。するとその変数の生存範囲が終わったところで Dispose される。
// ブロックを抜けたところで Dispose される { using var disposable = new Disposable(); Console.WriteLine("1"); } Console.WriteLine("2"); // 1 // Dispose // 2 class Disposable : IDisposable { public void Dispose() => Console.WriteLine("Dispose"); }