ReSharper 2026.1 Help

コードインスペクション:「return」または「continue」の後にローカル関数を配置する

このインスペクションは、スコープの論理的な終了より前にローカル関数が宣言されていることを報告します。 ローカル関数がブロック内の通常のステートメントの後ではなく、メインの実行フローに混在している場合、フローを追跡するのが難しくなることがあります。

サンプル

ローカル関数を下に移動することで、処理の流れが分かりやすくなります。

void M() { Console.WriteLine("start"); Work(); Console.WriteLine("end"); void Work() { Console.WriteLine("work"); } }
void M() { Console.WriteLine("start"); Work(); Console.WriteLine("end"); return; void Work() { Console.WriteLine("work"); } }

クイックフィックス

ローカル関数をスコープの末尾に移動します。 必要に応じて、実行可能コードとローカル関数宣言を明確に分離するために、 return などの明示的な移動文を挿入します。

2026 年 6 月 12 日