考虑 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>
继承 IEnumerable
, ICollection<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/