我正在尝试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方法?