Я смотрел объявление List<T>
и видел, что он реализует IList<T>
, ICollection<T>
и IEnumerable<T>
(среди прочих).
Затем я пошел посмотреть определение IList<T>
и увидел, что он реализует ICollection<T>
и IEnumerable<T>
.
Какая точка интерфейса реализует другой интерфейс, если они работают так же, как "контракты", и мы не написали им никакого реального кода?
Является ли эта реализация кумулятивной? Если это так, поскольку IList<T>
реализует ICollection<T>
и IEnumerable<T>
, List<T>
не должен реализовывать только IList<T>
?
Извините, если мой вопрос запутан, я сейчас немного озадачен.