接口可以是后代

本文关键字:后代 接口 | 更新日期: 2023-09-27 18:34:57

我想知道:一个interface可以从另一个类继承吗?

我正在尝试让接口继承自MarshalByRefObject.

我的目的是实现接口的所有类也继承自该类。

接口可以是后代

不,它不能。
接口只能指定必须实现的其他接口。这是通过使用与继承相同的语法来完成的,但它是不同的。

您可以改用从MarshalByRefObject继承的抽象类,并要求实现接口。

根据您需要如何强制实施要求,通用约束也可能有所帮助。对于泛型类型参数,可以设置类约束,如 class Argh<T> where T : MarshalByRefObject, ISomeInterface

接口不能从类继承。为此,C# 需要支持当前不支持的实现的多重继承。

想象一下,如果您可以从类MyClass派生一个接口,IMyInterface 。然后,当您声明实现该接口的另一个类时,您必须编写类似以下内容的内容:

public class MyImplementingClass: MyBaseClass, IMyInterface

但这意味着实现的多重继承,因为您同时继承了MyBaseClassMyClass

否,但一个接口可以从另一个接口继承。

不,接口不能有任何实现,因此它不能从类继承。但是,您可以创建一个继承自 MarshalByRefObject抽象类

No.类可以实现接口。反之则不然。

  1. 可以继承类并实现接口。
  2. 接口
  3. 只能实现接口,但不能继承也不能实现类。