最終更新:2018-06-05 (火) 14:33:40 (2124d)
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 を追加することで使用できます。