これは私の再帰関数です:
public bool controllaSelezioneSottopagina(KPage k_oPaginaAttuale, KPage k_oPaginaSuperiore)
{
foreach (KPage k_oSottoPagina in k_oPaginaSuperiore.SottoPagine)
{
if (k_oSottoPagina.ID == k_oPaginaAttuale.ID)
{
return true;
}
else
{
if (k_oSottoPagina.SottoPagine.Count != 0)
{
controllaSelezioneSottopagina(k_oPaginaAttuale, k_oSottoPagina);
}
}
}
return false;
}
私はそれを呼び出すところから、常にfalseを取得するようにアスペクトします(return false
関数の最後にあるが、返される最後の結果になります)。
実際、trueを返すこともあります。
どうすれば可能ですか?デバッグを試みました...しかし、私は間違いを見つけることができません...