rksoftware

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

C# 2.0 以降の新機能の確認 - C# 6.0 - オーバーロードの解決の改善

C# 2.0 以降の新機能を一つづつ確認していきます。
以前に一度行ったのですが、公式ドキュメント再編でリンク切れしているところを見つけてしまったので。今ならもっと簡潔なサンプルが欠けるところもあるだろうし、せっかくなので今もう一度確認して行きます。

オーバーロードの解決の改善

 [ 良いリンクを見つけられませんでした ]
 オーバーロードで引数に Action を受け取るメソッドと Func を受け取るメソッドがある場合のコンパイラによる選択が改善した。

static void Main(string[] args)
{
    Task.Run(() => DoMethod()); // 以前はこう書く必要があった
    Task.Run(DoMethod);         // 今はコンパイラがかしこくなってこう書ける
}

static Task DoMethod()
{
    Console.WriteLine("DoMethod");
    return Task.FromResult(0);
}