C#中的继承接口

Sha*_*hah 0 c# inheritance interface

在c中,抽象方法必须由子类实现.所以我的问题是当接口继承另一个接口时为什么它不实现所有基接口成员.

public interface IShape
{
  void Points();
}
public interface ICircle: IShape
{
  void IsDrawAble();
}
Run Code Online (Sandbox Code Playgroud)

当我在Visual Studio 2010中运行此程序时,没有出现任何错误.根据定义,ICircle必须实现Points函数.

谢谢

SLa*_*aks 8

接口不实现任何东西.

接口只包含具体类需要实现的成员列表.
重新声明基本接口已经需要的成员是没有意义的.

类似地,abstract继承另一个abstract类(或接口)的类不需要实现其任何方法.