Task<TResult>

Task.Factory.StartNewに指定したラムダ式で値TResultを返すと、Task<TResult>オブジェクトが返ってくる。

https://docs.microsoft.com/ja-jp/dotnet/api/system.threading.tasks.task-1?view=netcore-3.1

これには、非同期処理の戻り値や状態が格納されている。
MainClass.csで、

今回は戻り値を文字列にしている。
10秒経ってから、非同期処理結果t.Resultを確認する。

実行開始時
実行開始時

実行開始時。

10秒後に結果出力
10秒後に結果出力

10秒後に結果出力。
"ABC"が返ってきてた。

Sample/dotnet/Task_TResult/Task_TResult/src/Task_TResult_ at master · bg1bgst333/Sample · GitHub