C# 中,一个类继承了接口,如何通过接口调用这个类中继承接口之外的实现
时间: 2024-03-26 10:34:34 浏览: 26
在C#中,类继承接口后,可以通过接口调用类中继承接口之外的实现,需要在类中显式实现接口中的方法。具体步骤如下:
1. 在类中定义一个实例字段,用于存储接口类型的引用,例如:
```
public interface IMyInterface
{
void MethodA();
}
public class MyClass : IMyInterface
{
private int myField;
public void MethodA()
{
Console.WriteLine("MethodA called.");
}
public void MethodB()
{
Console.WriteLine("MethodB called.");
}
}
```
2. 在类中实现接口方法,并在方法体内调用类中的实现,例如:
```
public class MyClass : IMyInterface
{
// ...
void IMyInterface.MethodA()
{
Console.WriteLine("IMyInterface.MethodA called.");
MethodB(); // 调用类中的实现
}
}
```
3. 在使用类的时候,可以将类实例转换为接口类型,然后调用接口方法,例如:
```
MyClass myObject = new MyClass();
IMyInterface myInterface = myObject; // 将类实例转换为接口类型
myInterface.MethodA(); // 调用接口方法,会输出 "IMyInterface.MethodA called." 和 "MethodB called."
```
这样,通过接口调用类中继承接口之外的实现就可以实现了。