IEnumerable,ICollection,IList接口问题

最近有一个疑问:IList已经继承了ICollection<T>,而ICollection<T>继承了 IEnumerable<T>, IEnumerable,那为何IList还要继承 IEnumerable<T>, IEnumerable?测试

因而我本身写了接口测试:用dnSpy反编译看到,Test3接口继承了Test1,Test2。这就说明接口其实不支持跟类同样的继承的,可是咱们实际用的时候却跟类用法同样,好像支持继承,这实际上是编译器帮咱们补齐了接口的定义,添加上了Test1。blog

相关文章
相关标签/搜索