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年 5月 8日