await
は非同期の非voidタスクのタイプを返すのに対し、await
の返送はタスク自体を返す理由についての明確化を求めています。タイトルやその他の用語が間違っている場合は、私に知らせてください。即時待ちの返り値対延期待ちの待ち時間
private async Task<string> GetUserId(Guid id)
{
string thisUserId = null;
... do stuff ...
return thisUserId;
}
public async Task<IActionResult> MyFunc(Guid id)
{
var a = await GetUserId(id);
var b = GetUserId(id);
... do stuff ...
await b;
return Ok(true);
}
なぜb
はタイプTask<string>
でありながらタイプstring
のa
のですか?
タイプ「タスク」の式を待っている結果は、常に「T」です。 1つのケースでは、メソッドを1つのステートメントで待機し、別のステートメントで2つの別々のステートメントで待機させたメソッドを組み合わせました。 –