Considere la siguiente interfaz, con una implementación predeterminada de TestMethod
public interface TestInterface
{
public int TestMethod()
{
return 15;
}
}
Llamar TestMethod
en la siguiente clase hará un StackOverflowException:
public class TestClass : TestInterface
{
public int TestMethod()
{
return 1 + (this as TestInterface).TestMethod();
}
}
Ahora entiendo por qué es, pero ¿hay alguna manera de conseguir alrededor de él? Algo como base.TestMethod()
para hacer referencia a uno de la clase que implementa las interfaces?
Sé que podría cambiar el nombre del método en TestInterface y de referencia en TestClass de esa manera, pero que podría causar problemas para las otras clases que no necesita hacer referencia a la implementación predeterminada.