无法从派生类访问接口默认实现方法

时间:2020-03-11 13:33:58

标签: interface c#-8.0 default-interface-member

我正在尝试C#8的新功能,并且遇到了这个问题。 有一个带有默认实现方法的接口,我正在定义一个派生类,该派生类在其中调用所述方法(构造方法或专有方法)。 为什么我看不到接口方法?

与默认实现方法的接口

interface IA{
   public void DoStuff()
   {
   }
}

应包含接口方法的派生类

class A:IA
{
   public void DoSomeOtherStuff()
   {
      this.//DoStuff() does not exist !!!
      // I could write like below but it beats the purpose
      // IA a=this;
     //  a.DoStuff()
   }
}

我的问题是,为什么不this被视为遵守接口合同?为什么它不能访问默认的impl方法?

0 个答案:

没有答案
相关问题