C#. Ковариантность и контравариантность обобщений (Интерфейсы) Урок 61
#csharp #сишарп #уроки
Поддержите автора - http://www.donationalerts.ru/r/bytepp
На карту сбера 4276400076514539 (Андрей Николаевич)
Даже 100, даже 10 рублей будет просто превосходно!
Если миллион скинет по рублю будет миллион рублей!)))
В этом видео я расскажу о том, что такое ковариантность и контравариантность в C#.
Ковариантность: позволяет использовать более конкретный тип, чем заданный изначально
Контравариантность: позволяет использовать более универсальный тип, чем заданный изначально
Инвариантность: позволяет использовать только заданный тип
___
Параметры-типы могут быть:
Ковариантными. Аргумент-тип может быть преобразован от класса к одному из его базовых классов. В языке С# ковариантный тип обозначается ключевым словом out. Ковариантный параметр обобщенного типа может появляться только в выходной позиции, например, в качестве возвращаемого значения метода.
Контравариантными. Параметр-тип может быть преобразован от класса к
классу, производному от него. В языке C# контравариантный тип
обозначается ключевым словом in. Контравариантный параметр-тип
может появляться только во входной позиции, например, в качестве
аргументов метода.
Инвариантными. Параметр-тип не может изменяться.
Подписывайтесь на канал, ставьте лайки, задавайте вопросы в комментариях!
Видео C#. Ковариантность и контравариантность обобщений (Интерфейсы) Урок 61 канала Byte++
Поддержите автора - http://www.donationalerts.ru/r/bytepp
На карту сбера 4276400076514539 (Андрей Николаевич)
Даже 100, даже 10 рублей будет просто превосходно!
Если миллион скинет по рублю будет миллион рублей!)))
В этом видео я расскажу о том, что такое ковариантность и контравариантность в C#.
Ковариантность: позволяет использовать более конкретный тип, чем заданный изначально
Контравариантность: позволяет использовать более универсальный тип, чем заданный изначально
Инвариантность: позволяет использовать только заданный тип
___
Параметры-типы могут быть:
Ковариантными. Аргумент-тип может быть преобразован от класса к одному из его базовых классов. В языке С# ковариантный тип обозначается ключевым словом out. Ковариантный параметр обобщенного типа может появляться только в выходной позиции, например, в качестве возвращаемого значения метода.
Контравариантными. Параметр-тип может быть преобразован от класса к
классу, производному от него. В языке C# контравариантный тип
обозначается ключевым словом in. Контравариантный параметр-тип
может появляться только во входной позиции, например, в качестве
аргументов метода.
Инвариантными. Параметр-тип не может изменяться.
Подписывайтесь на канал, ставьте лайки, задавайте вопросы в комментариях!
Видео C#. Ковариантность и контравариантность обобщений (Интерфейсы) Урок 61 канала Byte++
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
C# — ковариантность и контравариантность в обобщенных интерфейсахC#. Ковариантность и Контравариантность обобщений (Делегаты). Урок 62C#. Ограничения универсальных типов. where. Урок 65C#. События / Обработка и создание / event. Урок 66Интерфейсы на практикеC#. Универсальные типы / Шаблоны / Generic. Урок 59Java. Ковариантность и контравариантность обобщенных типов на примере ArrayList.C#. Компараторы. Урок 36Уроки C#. Интерфейсы.Полиморфизм на практикеC# - ООП - Чем отличается структура от класса?Паттерны для самых маленьких. Подготовка.C#. Делегаты delegate. Урок 50. Часть 1ЛУЧШИЕ книги для C# программистаМодуль 36. Обобщения (generics) в языке программирования C#[C#] Delegates and Events (E01: delegates)C# - Интерфейсы (Interfaces)C# - Как писать код // Конвенции. Уроки для маленьких и тупых #11.Паттерн проектирования PageObject (пишем классы с нуля)