最終更新:2018-06-05 (火) 14:33:40 (77d)  

C♯/非同期メソッド はてなブックマークを見る
Top / C♯ / 非同期メソッド

概略

  • メソッド シグネチャは async 修飾子を含みます。
  • 非同期メソッドの名前は、慣例により「Async」というサフィックスで終わります。
  • 戻り値の型は次のいずれかになります:
  • メソッドが、オペランドに TResult? 型を持つステートメントを戻す場合、Task<TResult>
  • メソッドがステートメントを戻さない、またはオペランドを持たないステートメントを戻す場合、Task。
  • 非同期のイベント ハンドラーを作成する場合、void。
  • GetAwaiter? メソッドがあるその他の任意の型 (C# 7.0 以降)。

戻り値の型

  • System.Threading.Tasks
  • void: イベント ハンドラーに対してのみ使用します。
  • C♯ 7?以降、アクセス可能な GetAwaiter? を持つ任意の型です。 System.Threading.Tasks.ValueTask?<TResult> 型はこの実装例で、 NuGet パッケージ System.Threading.Tasks.Extensions を追加することで使用できます。

参考