leo*_*ora 6 c# stack-overflow recursion
我有以下递归代码,我得到一个stackoverflow异常.我无法弄清楚根本原因,因为一旦我得到异常,我在Visual Studio中得不到完整的调用堆栈.
这个想法是有组织团队加入更大的"主要"团队.
有没有人看到下面这段代码的缺陷可能是罪魁祸首?
private Unit GetUnit(Unit organisationalUnit)
{
if (organisationalUnit.IsMainUnit)
{
return organisationalUnit;
}
if (organisationalUnit.Parent == null)
return null;
return GetUnit(organisationalUnit.Parent);
}
Run Code Online (Sandbox Code Playgroud)
IsMainUnit和Parent不叫GetUnit.根总是有吗Parent == null?尝试检查
if (organisationalUnit.Parent == organisationalUnit)
return null;
Run Code Online (Sandbox Code Playgroud)
?
| 归档时间: |
|
| 查看次数: |
284 次 |
| 最近记录: |