cuo*_*gle 1 .net c# generics ienumerable
我已经采取了外观上IList<T>和ICollection<T>MSDN上的机会,看到这两个接口的定义是:
public interface ICollection<T> : IEnumerable<T>, IEnumerable
public interface IList<T> : ICollection<T>, IEnumerable<T>, IEnumerable
Run Code Online (Sandbox Code Playgroud)
请注意,ICollection<T>继承自IEnumerable<T>和IEnumerable,没关系.IList<T>继承ICollection<T>,但为什么IList<T>要继承IEnumerable<T>和IEnumerable再次?
有什么理由吗?