我有一个如下界面:
public interface IInterface
{
void Open();
void Open(bool flag);
void Open(bool flag, bool otherFlag);
}
现在在实现接口时,我有以下内容:
public class IClass : IInterface
{
void IInterface.Open()
{
Open(false, false);
}
void IInterface.Open(bool flag)
{
Open(flag, false);
}
void IInterface.Open(bool flag, bool otherFlag)
{
//Do some stuff
}
}
现在,我遇到的问题是在 IClass 的前两个函数体内,我不能调用第三个函数。我得到错误:
当前上下文中不存在名称“打开”
好的,所以我明确地实现了接口(由于组织中另一个团队的要求),然后我得到了“开放”上下文问题。我可以从三个打开的方法中删除显式 IInterface,然后我可以成功编译,即使其他方法(此处未列出)显式实现,但我不确定这意味着什么。
有没有办法在显式实现接口方法时调用第三种方法?
谢谢!