IEnumerable,ICollection,IList接口問題

最近有一個疑問:IList已經繼承了ICollection<T>,而ICollection<T>繼承了 IEnumerable<T>, IEnumerable,那爲何IList還要繼承 IEnumerable<T>, IEnumerable?測試

因而我本身寫了接口測試:用dnSpy反編譯看到,Test3接口繼承了Test1,Test2。這就說明接口其實不支持跟類同樣的繼承的,可是咱們實際用的時候卻跟類用法同樣,好像支持繼承,這實際上是編譯器幫咱們補齊了接口的定義,添加上了Test1。blog

相關文章
相關標籤/搜索