首页 > 解决方案 > 有一个实现接口的类并实现扩展第一个接口的接口是错误的吗?

问题描述

我无法更好地为这个问题设置标题,如果不清楚,我真的很抱歉。我尝试通过显示一些代码来描述我的问题:

我有一个类似的界面:

public interface ITest
{
  int Age{get; set;}
}

还有另一个扩展 ITest 的接口,例如:

public interface ITest_2: ITest
{
  string Name{get; set;}
}

现在我做了一个像这样的实现:

public class TestImplementation: ITest_2,ITest
{
  public int Age{get; set;}
  public string Name{get; set;}
}

如您所知,只要我实现 ITest_2 就足够了。现在我的问题是,有没有我们应该这样实施的情况?例如,在 microsoft 类中,我看到类似 List,它是 IList 和 ICollection 的实现,而 IList 扩展了 ICollection。

标签: c#inheritanceinterface

解决方案


推荐阅读