JetBrains Rider 2026.1 Help

コードインスペクション:「async」コードを「タスク」-return に置き換える

このインスペクションは、末尾位置でのみタスクを返す式を待機する 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 日