Рассмотрим этот интерфейс в FCL:
public interface IList<T> : ICollection<T>, IEnumerable<T>, IEnumerable
Он говорит нам: интерфейс IList<T>
[XXX] 3 интерфейса: IConnection<T>
, IEnumerable<T>
и IEnumerable
.У меня есть несколько вариантов для [XXX]:
(1) происходит от / наследует
Эта опция происходит из спецификации языка C # (но не напрямую), где слово «интерфейсы множественного наследования»появляется несколько раз.Причина, по которой мне это не нравится: используя слово «наследовать», мы имеем: IEnumerable<T>
наследует IEnumerable
, ICollection<T>
наследует оба IEnumerable<T>
и IEnumerable
, затем IList<T>
наследует все три.Что-то не так, но я не могу сказать, очень плохие чувства.
(2) реализует
Это тоже не хороший вариант.Поскольку реализации нет, это только контракт.
(3) что-то еще?Я хотел бы знать
Какова ваша идея?