Si consideri il seguente interfaccia, con una implementazione di default TestMethod
public interface TestInterface
{
public int TestMethod()
{
return 15;
}
}
Chiamata TestMethod
nella seguente classe, a causa di un StackOverflowException:
public class TestClass : TestInterface
{
public int TestMethod()
{
return 1 + (this as TestInterface).TestMethod();
}
}
Ora capisco perché questo è, ma c'è un modo per ottenere intorno ad esso? Qualcosa di simile base.TestMethod()
per il riferimento a uno di classe implementato interfacce?
So che potrebbe rinominare il metodo in TestInterface e di riferimento in TestClass in quel modo, ma che potrebbe causare problemi per le altre classi che non hanno bisogno di riferimento per l'implementazione di default.