考虑 FCL 中的这个接口(interface):

public interface IList<T> : ICollection<T>, IEnumerable<T>, IEnumerable

它告诉我们:接口(interface) IList<T> [XXX] 3 个接口(interface): IConnection<T>IEnumerable<T>IEnumerable 。我对 [XXX] 有一些选择:

(1) 源自/继承

这个选项来自 C# 语言规范(但不是直接的),其中“多继承接口(interface)”这个词出现了几次。我不喜欢它的原因:使用“继承”这个词,我们有: IEnumerable<T> 继承 IEnumerableICollection<T> 继承 IEnumerable<T>IEnumerable ,然后 IList<T> 继承所有三个。有什么不对,但我说不出来,非常糟糕的感觉。

(2) 执行

也不是一个好的选择。因为没有实现,它只是一个契约(Contract)。

(3) 还有什么?我想知道

你有什么想法?

最佳答案

我会说 IList<T> 包括 ICollection<T>IEnumerable<T>IEnumerable
或者,我可以说它 extends

关于c# - 描述接口(interface)之间的关系,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5427951/

10-17 01:48