NET Framework имеется ряд встроенных типов объектных коллекций

net framework имеется ряд встроенных

В. NET Framework имеется ряд встроенных типов объектных коллекций, и вы сами можете создавать свои собственные типы коллекций, если вам нужно, чтобы коллекция поддерживала возможности, не предусматриваемые доступными типами коллекций. До. NET 2.0 потребность в создании специальных коллекций возникала достаточно часто, если вам хотелось иметь безопасные по типам коллекции данных или рабочих объектов. С введением обобщений в. NET 2.0 необходимость реализации специальных классов коллекций будет весьма редкой. Классы List<T>, Dictiona — Ry<T>, Queue<T>, Stack<T>, LinkedList<T> И SortedDictionary<T> Должны быть достаточны для большинства ситуаций, когда вы захотите реализовать специальную сильно типизированную коллекцию объектов. Кроме того, в Widows Forms имеется класс BindingList<T> Для привязки данных, реализующий большинство интерфейсов, которые вам потребуются. Подробно BindingList<T> Рассматривается в главе 9, но вы уже видели его в действии во многих примерах из предыдущих глав. Учитывая все вышесказанное, существует потенциально неограниченное число типов коллекций и объектов, доступных для привязки данных в ваших приложениях. Так каким же образом вы можете охватить все это разнообразие? Это делается путем определения общего контракта, поддерживаемого всеми типами, которые должны совместно участвовать в привязке данных. Наилучшим средством спецификации контракта для кода, не замкнутого на реализацию этого контакта, является интерфейс. Определения интерфейсов должны рассматриваться с двух точек зрения: с точки зрения реализатора и с точки зрения потребителя. Реализатором является класс, в котором предусмотрена реализация элементов, определенных в интерфейсе. Потребителем является код, который получает ссылку на интерфейс объекта и активирует через нее функции, предоставляемые этим интерфейсом.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *