JetBrains Rider 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日