Загрузка страницы

C#. Ковариантность и контравариантность обобщений (Интерфейсы) Урок 61

#csharp #сишарп #уроки

Поддержите автора - http://www.donationalerts.ru/r/bytepp
На карту сбера 4276400076514539 (Андрей Николаевич)
Даже 100, даже 10 рублей будет просто превосходно!
Если миллион скинет по рублю будет миллион рублей!)))

В этом видео я расскажу о том, что такое ковариантность и контравариантность в C#.

Ковариантность: позволяет использовать более конкретный тип, чем заданный изначально

Контравариантность: позволяет использовать более универсальный тип, чем заданный изначально

Инвариантность: позволяет использовать только заданный тип

___

Параметры-типы могут быть:
Ковариантными. Аргумент-тип может быть преобразован от класса к одному из его базовых классов. В языке С# ковариантный тип обозначается ключевым словом out. Ковариантный параметр обобщенного типа может появляться только в выходной позиции, например, в качестве возвращаемого значения метода.

Контравариантными. Параметр-тип может быть преобразован от класса к
классу, производному от него. В языке C# контравариантный тип
обозначается ключевым словом in. Контравариантный параметр-тип
может появляться только во входной позиции, например, в качестве
аргументов метода.

Инвариантными. Параметр-тип не может изменяться.
Подписывайтесь на канал, ставьте лайки, задавайте вопросы в комментариях!

Видео C#. Ковариантность и контравариантность обобщений (Интерфейсы) Урок 61 канала Byte++
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
27 сентября 2020 г. 12:00:06
00:18:15
Яндекс.Метрика