如何保证类在C#中实现特定的接口

Jos*_*ias -2 c# interface

我想创建一个依赖于另一个界面功能的界面.例如,我正在制作:

interface IHealth  {

}

interface IHealthBar {

}
Run Code Online (Sandbox Code Playgroud)

附加的实体IHealthBar将需要IHealth一个先决条件.我如何在C#中声明?


更新

继承不是这里的答案.Health栏依赖于Health的一条信息,而不是整个实施.IHealth有健康吧,IHealthBar不是健康.

chr*_*dev 6

从其他接口派生/扩展,就像这样......

interface IHealthBar : IHealth {

}
Run Code Online (Sandbox Code Playgroud)

作为一个侧面说明,你也可以有多重继承的interfacesC#中,所以如果你只打算分手的接口定义,你可能会创建一个不喜欢的东西类...

public class OnlyNeedHealth : IHealth {}
public class NeedHealthAndHealthBar : IHealth, IHealthBar {}
Run Code Online (Sandbox Code Playgroud)