rksoftware

Visual Studio とか C# とかが好きです

C# 2.0 以降の新機能の確認 - C# 8.0 - using 宣言

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");
}