コードインスペクション:「async」コードを「タスク」戻り値に置き換え
このインスペクションは、末尾位置でのみタスクを返す式を待機する async メソッドまたはローカル関数を報告します。 この場合、 async/await は動作を変更せずにステートマシンのオーバーヘッドを追加するため、コードはタスクを直接返すことができます。
サンプル
using System.Threading.Tasks;
class C
{
public async Task<int> GetValue()
{
return await Task.FromResult(42);
}
}
using System.Threading.Tasks;
class C
{
public Task<int> GetValue()
{
return Task.FromResult(42);
}
}
クイックフィックス
async を削除して、タスクを直接返します。 この修正により、 ConfigureAwait(false) も展開され、 Task および -returning メソッド内の return; が更新され、必要に応じて Task.CompletedTask が返されるようになります。
2026 年 6 月 12 日