コードインスペクション:'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 日