我将用示例解释这个问题。
C#预定义接口IList<T>
继承ICollection<T>
,IEnumerable<T>
&amp; IEnumerable
。
C#预定义接口ICollection<T>
继承IEnumerable<T>
&amp; IEnumerable
。
鉴于以上陈述,我的问题是,为什么接口IEnumerable<T>
&amp; IEnumerable
明确继承IList<T>
,因为它们已在ICollection<T>
中继承。
从本质上讲,下面不足以满足要求吗?
public interface
IList<T>
: ICollection<T>
{ //code }
public interface ICollection<T>
: IEnumerable<T>
, IEnumerable { //code }
我想知道为什么接口在作为其他接口的一部分继承时显式继承。