Zvážte nasledujúce rozhrania, s predvoleným vykonávanie TestMethod
public interface TestInterface
{
public int TestMethod()
{
return 15;
}
}
Volá TestMethod
v nasledujúcich triedy spôsobí StackOverflowException:
public class TestClass : TestInterface
{
public int TestMethod()
{
return 1 + (this as TestInterface).TestMethod();
}
}
Teraz chápem, prečo to je, ale je tam žiadny spôsob, ako dostať okolo neho? Niečo ako base.TestMethod()
pre porovnanie jedna z tried implementovaných rozhraní?
Viem, že by som mohol premenovať metódy v TestInterface a odkaz je v TestClass, že spôsob, ako, ale, že by spôsobiť problémy pre ostatné triedy, ktoré nie je potrebné odkaz predvolené implementácie.