2019年12月27日
川俣晶の縁側ソフトウェア技術雑記 total 3582 count

C#でawait抜きで非同期メソッドを使っているのに警告されない

Written By: 川俣 晶連絡先

問題 §

 以下のようなawait抜きで非同期メソッドを使っているケースでも警告(CS4014)を受けない。

using System;

class Program

{

    static void Main() => Console.Out.WriteLineAsync("Async");

}

原因 §

 仕様らしい。

 voidを返すメソッド中でawait抜きで非同期メソッドを使っても警告(CS4014)は受けない。

 Visual Studio 2017でも2019 Previewでも同じ。

解決 §

 募集中。

 (このような仕様になっていることに注意して間違わないようにする)