Impedindo StackOverFlow em funções recursivas
Eu tenho uma função recursiva em umBaseClass
que depende de umprotected virtual
função para sua condição de retorno.
É possível que uma classe filho substitua esta função incorretamente e leve a umStackOverFlow
exceção. O pior é que existem algumas chamadas de rede lentas e a exceção não acontecerá em breve (muitos recursos são desperdiçados por um longo tempo).
Estou procurando um método para verificarStackOverFlow
nos estágios iniciais de alguma forma na classe base (talvez usandoReflection
e o nível atual de recursão).
Qualquer ideia ?