Size: a a a

2020 April 30

VS

Vadim Shvanov in CODE BLOG / C#
CLR via C#. Глава 12.3. Обобщенные делегаты и методы. Контвариантность и ковариантность

Продолжаем разбор обобщений и в этом видео я расскажу тебе зачем нужны обобщенные делегаты, как они работают и самое главное подробно объясню такие понятия как инвариантность, ковориантность и контрвариантность. Многих пугают эти слова, но на самом деле - все не так уж сложно. Ну а еще мы чуть подробнее посмотрим на особенности обобщенных методов

https://www.youtube.com/watch?v=RICs_DbbwDQ

#video #csharp
YouTube
CLR via C#. Глава 12.3. Обобщенные делегаты и методы. Контвариантность и ковариантность
Проходи вступительный тест на курс «Разработчик C# ASP.NET Core» https://otus.pw/pQVg/
Записаться на вебинар "ASP.NET Core: Быстрый старт", 18 мая в 20:00 https://otus.pw/DvYS/
Вебинар Всё о курсе «C# ASP.NET Core разработчик», 22 мая в 20:00 https://otus.pw/UISd/
Используй мой промокод OTUSCODE2020 для скидки.

Продолжаем разбор обобщений и в этом видео я расскажу тебе зачем нужны обобщенные делегаты, как они работают и самое главное подробно объясню такие понятия как инвариантность, ковориантность и контрвариантность. Многих пугают эти слова, но на самом деле - все не так уж сложно. Ну а еще мы чуть подробнее посмотрим на особенности обобщенных методов

Навигация:
0:01 - О чем это видео и канал
0:52 - Обобденные делегаты C#
2:25 - Контрвариантные и ковариантные аргументы типы
6:12 - Реклама
8:05 - Обобщенные методы C#
9:16 - Выведение типов в generics c#
10:27 - Обобщения и другие члены
11:10 - Заключение

Предыдущее видео:
https://www.youtube.com/watch?v=xis1LsgEvLA

CLR via C# Джеффри Рихтера - считается…
источник

TC

The Chtulhu in CODE BLOG / C#
В C# есть специальный делегат, но чтобы в каждый его элемент мог принимать разные параметры?
источник

BB

Bogdan Bodkia in CODE BLOG / C#
da
источник

BB

Bogdan Bodkia in CODE BLOG / C#
Func вроде есле ты про ето
источник

TC

The Chtulhu in CODE BLOG / C#
Bogdan Bodkia
Func вроде есле ты про ето
Задача: программа должна в конце работы выполнить список действий (методов). Заранее известно только минимальное и максимальное количество действий. Параметры тоже для каждого метода тоже разные.
источник

T_

Trell _ in CODE BLOG / C#
источник

а

а это кто in CODE BLOG / C#
метанит👍
источник

TC

The Chtulhu in CODE BLOG / C#
The Chtulhu
В C# есть специальный делегат, но чтобы в каждый его элемент мог принимать разные параметры?
Пардон, неправильно вопрос задал. Делегат, каждый элемент которого принимает уникальное значение.
источник

TC

The Chtulhu in CODE BLOG / C#
При этом сами параметры, желательно, должны сохраняться при добавлении метода.
источник

SB

Sergey Benzenko in CODE BLOG / C#
The Chtulhu
Пардон, неправильно вопрос задал. Делегат, каждый элемент которого принимает уникальное значение.
что значит уникальное значение делегата?
источник

SB

Sergey Benzenko in CODE BLOG / C#
Если действия (методы) где-то хранятся, то их можно перебирать в цикле и вызывать через .Invoke
источник

TC

The Chtulhu in CODE BLOG / C#
Sergey Benzenko
что значит уникальное значение делегата?
"...каждый элемент которого принимает уникальное значение."
источник

TC

The Chtulhu in CODE BLOG / C#
Sergey Benzenko
Если действия (методы) где-то хранятся, то их можно перебирать в цикле и вызывать через .Invoke
.Invoke передаёт один и тотже параметр(ы) во все методы.
источник

TC

The Chtulhu in CODE BLOG / C#
А у меня параметры разные.
источник

TC

The Chtulhu in CODE BLOG / C#
Но метод один и тотже.
источник

TC

The Chtulhu in CODE BLOG / C#
Но сразу метод работать не может. Его надо отдельно положить, а потом все их активировать.
источник

TC

The Chtulhu in CODE BLOG / C#
У меня есть только один вариант без делегатов: заносить изменения после методов в отдельную базу, а потом просто присвоить новые значения переменным.
источник

S

Stanislav in CODE BLOG / C#
The Chtulhu
При этом сами параметры, желательно, должны сохраняться при добавлении метода.
Просто вызывать их из коллекции?
источник

TC

The Chtulhu in CODE BLOG / C#
Stanislav
Просто вызывать их из коллекции?
Методы в коллекцию?
источник

S

Stanislav in CODE BLOG / C#
Параметры делегатов из коллекции
источник