Я понимаю, что любая Коллекция (здесь я говорю о обычном неуниверсальном) должна была реализовывать ICollection, IEnumerable и IList в случае обычной коллекции объектов или IDictionary в случае словарей.
[Тем не менее вопросЯ спрашиваю не относится только к коллекциям]
IList получен из ICollection, а IEnumerable
ICollection получен из IEnumerable
Разве этого недостаточно для создания коллекции (например, ArrayList) реализовать IList?
В браузере объектов отображается, что классы коллекций (например, ArrayList) реализуют IList, ICollection и IEnumerator.
Я понимаю, что даже если мы укажем все три коллекции,.Net собирается принять определения только один раз.
Но мой вопрос таков:
Есть ли рекомендации или рекомендации, которые помогут нам указать все три интерфейса для класса коллекции (или любого класса, подобного этому)?
Или это просто свойство Object Browser, которое отображает его как 3 отдельные реализации?[Только что проверил и обнаружил, что это не собственность браузера объекта.Обозреватель объектов просто отображает интерфейсы, указанные в определении класса]