Классы-прототипы

Многие алгоритмы не зависят от типов данных, с которыми они работают. Про­стейшими примерами могут служить сортировка и поиск. Возможность отделить алгоритмы от типов данных предоставляют классы-прототипы (generics) классы имеющие в качестве параметров типы данных. Чаще всего эти классы применяются для хранения данных, то есть в качестве контейнерных классов, или коллекций.

ПРИМЕЧАНИЕ

Английский термин «generics» переводится в нашей литературе по-разному: уни­версальные классы, родовые классы, параметризованные классы, обобщенные классы, шаблоны, классы-прототипы и даже просто генерики. Наиболее адекватны­ми мне кажутся варианты «классы-прототипы» и «параметризованные классы», полому в последующем изложении в основном используются именно эти терми­ны, хотя и их точными не назовешь.

Во вторую версию библиотеки.NET добавлены параметризованные коллекции для представления основных структур данных, применяющихся при создании программ, — стека, очереди, списка, словаря и т. д. Эти коллекции, расположен­ные в пространстве имен System. Collections. Generic, дублируют аналогичные коллекции пространства имен System. Col lections, рассмотренные в разделе «Про­странство имен System.Collections» (см. с. 295). В табл. 13.5 приводится соот­ветствие между обычными и параметризованными коллекциями библиотеки.NET (параметры, определяющие типы данных, хранимых в коллекции, указаны в угловых скобках).

Таблица 13.5. Параметризованные коллекции библиотеки.NET версии 2.0


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: