我有以下接口和类:
interface IMyInterface
{
void A();
void B()
{
Console.WriteLine("B");
}
}
class MyClass : IMyInterface
{
public void A()
{
Console.WriteLine("A");
}
}
我想实例化MyClass并调用B(),代码如下:
MyClass x = new MyClass();
x.B();
但是,由于MyClass不包含'B'的定义,所以这个方法不起作用。是否有什么我可以添加到MyClass中,使得此代码调用IMyInterface中B()的默认实现?
我知道下面的代码可以工作,但我不想将数据类型从MyClass更改为IMyInterface。
IMyInterface x = new MyClass();
x.B();