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