Поделиться через


Принципы разработки интерфейсов для коллекций и перечислителей

Существуют различные принципы проектирования каждого типа интерфейса:

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

  • Интерфейс перечислителя предоставляет последовательный доступ к нескольким элементам в коллекции, он не позволяет клиенту обнаруживать количество элементов в коллекции (пока перечислитель не перестанет возвращать элементы), и он не предоставляет никакого способа добавления или удаления элементов.

Каждый тип интерфейса играет другую роль в предоставлении доступа к элементам в коллекции.

См. также

Коллекции и перечислители