ReSharper 2026.1 Help

代码检查:函数在所有执行路径上都是递归的

该检查会报告所有可达返回路径都会递归调用自身的函数。 这意味着该函数没有可达的非递归出口,正常完成的可能性很低。

示例

int CountDown(int value) { if (value > 0) return CountDown(value - 1); return CountDown(value + 1); }
int CountDown(int value) { if (value == 0) return 0; return CountDown(value - 1); }

快速修复

没有针对此检查的专用快速修复。 通常的修正方法是添加一个真正的基本情况,使其在不进行递归调用时返回。

2026年 5月 8日