代码检查:将局部函数放在 '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年 5月 8日