async/await/Taskの罠
awaitする関数の戻り値はTask
using System.Threading.Tasks; namespace study { class Program { static void Main(string[] args) { MainThread(); } static async void MainThread() { var ret =await IsValid(); } static Task<bool> IsValid() { return true; } } }
IsValidの戻り値のところでboolをTask
結論から言うとstatic async Task
行く先々で罠に引っかかっております。