Принципы разработки интерфейсов для коллекций и перечислителей
Существуют различные принципы проектирования каждого типа интерфейса:
Интерфейс коллекции предоставляет случайный доступ к одному элементу в коллекции с помощью
Item
метода, он позволяет клиентам обнаруживать, сколько элементов находится в коллекции черезCount
свойство, и часто позволяет клиентам добавлять и удалять элементы.Интерфейс перечислителя предоставляет последовательный доступ к нескольким элементам в коллекции, он не позволяет клиенту обнаруживать количество элементов в коллекции (пока перечислитель не перестанет возвращать элементы), и он не предоставляет никакого способа добавления или удаления элементов.
Каждый тип интерфейса играет другую роль в предоставлении доступа к элементам в коллекции.