Шаг 268.
Язык программирования C#. Начала.
Обобщенные типы. Выводы
На этом шаге мы подведем некоторые итоги.
Подведем некоторый итог изученному материалу.
- При описании методов и классов (а также структур, интерфейсов и делегатов) тип может передаваться через параметр - в описании метода или класса тип обозначен параметром, а конкретное
значение для типа данных определяется на этапе создания объекта или при вызове метода. Идентификатор (обобщенный параметр), обозначающий тип, указывается в угловых скобках после имени
класса или названия метода. Если обобщенных параметров несколько, они разделяются запятыми.
- При вызове обобщенного метода фактическое значение обобщенного параметра (или параметров) определяется на основе аргументов, переданных методу. Также можно указать значения для
обобщенных параметров явно, указав их в угловых скобках после имени метода (в команде вызова метода). Значения обобщенных параметров указываются явно и в том случае, если значения
обобщенных параметров не могут быть определены автоматически по команде вызова метода.
- При создании объекта на основе обобщенного класса после имени класса в угловых скобках указываются значения для обобщенных параметров. Такой же принцип используется при работе с
обобщенными структурами, интерфейсами и делегатами.
- Обобщенные методы можно перегружать. Обобщенные классы могут наследоваться. При этом на основе обобщенного класса могут создаваться как обобщенные классы, так и обычные.
- На обобщенные параметры могут накладываться ограничения (например, необходимость иметь конструктор без аргументов, быть производным классом от какого-либо класса или реализовать определенный интерфейс). Ограничение задается выражением, которое состоит из ключевого слова where, после которого указывается название обобщенного параметра, двоеточие и инструкция, определяющая накладываемое на параметр ограничение.
На следующем шаге мы рассмотрим несколько примеров программ, где используются обобщенные типы.
Предыдущий шаг
Содержание
Следующий шаг