Luați în considerare următoarele interfață, cu o implementare implicită de TestMethod
public interface TestInterface
{
public int TestMethod()
{
return 15;
}
}
De asteptare TestMethod
în următoarele clasa va provoca o StackOverflowException:
public class TestClass : TestInterface
{
public int TestMethod()
{
return 1 + (this as TestInterface).TestMethod();
}
}
Acum am înțeles de ce este acest lucru, dar există vreo modalitate de a obține în jurul valorii de ea? Ceva de genul base.TestMethod()
pentru corelarea unul de clasa este implementat interfețe?
Știu că am putea redenumi metoda în TestInterface și de referință în TestClass acest fel, dar care ar putea cauza probleme pentru alte clase care nu trebuie să referință implicit punerea în aplicare.