Тёмный
No video :(

#16 Что такое delegate? Ответ на вопрос собеседования C# / .Net 

Andrey Shyrokoriadov
Подписаться 4,3 тыс.
Просмотров 6 тыс.
50% 1

#delegate #action #func #delegateexample #csharp #dotnet #andriyshyrokoriadov
В видео кратко представлены делегаты в языке C# с практическими примерами, а также пример использования предопределенных делегатов Action / Func.
Обзор представлен в форме ответа на вопрос, который встречается на собеседованиях на позицию "программист C# / .Net".
Подписывайтесь на канал [программирование, путешествия]: / @andreyshyrokoriadov
0:30 - 5 вопросов о делегатах
1:17 - определение делегата
2:10 - что можно приписать к делегату
2:25 - приписка нескольких методово делегату
2:50 - пример использования делегатов
12:45 - результат использования делегатов
13:10 - предопределенные делегаты
14:30 - пример использования предопределенных делегатов
Текст к фильму доступен по ссылке:ashyrokoriadov...

Опубликовано:

 

22 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 22   
@sobirabdulxair9001
@sobirabdulxair9001 3 года назад
Спасибо. очень часто не хватает таких видео для понимания языка.
@user-xl8fx5ip1v
@user-xl8fx5ip1v 3 года назад
спасибо Вам!
@AndreyShyrokoriadov
@AndreyShyrokoriadov 3 года назад
Вам спасибо за просмотр и подписку!
@Unison_007
@Unison_007 2 года назад
Спасибо огромное !! Это лучшее объяснение !!
@maksa83
@maksa83 3 месяца назад
В контексте перегружения (overloading) методов, тип возвращаемого значения НЕ ВХОДИТ в сигнатуру метода. Но в контексте делегатов (о чём вы как раз говорите на 1:52), тип возвращаемого значения ВХОДИТ в сигнатуру метода. Типы возвращаемых значений у делегата и замещающего его (делегат) метода должны совпадать.
@hypersonic7492
@hypersonic7492 Год назад
На собеседованиях сталкивался больше с вопросами про события, чем про делегаты: Чем события отличаются от делегатов (зачем нужно было придумывать события, если есть делегаты, чем они лучше)? Если у события несколько подписчиков, как они будут выполняться (в каком порядке)? Что произойдет если один из обработчиков выбросит исключение (будут ли выполняться остальные)? Что с этим делать? Можно ли запустить все обработчики одновременно, какими способами (какие преимущества и недостатки)?
@AndreyShyrokoriadov
@AndreyShyrokoriadov Год назад
Очень ценный комментарий! Спасибо!
@ivannebyshinets5682
@ivannebyshinets5682 2 года назад
🤓 Спасибо
@deserof
@deserof 3 года назад
а как же predicate
@user-zd3qw7le5c
@user-zd3qw7le5c Год назад
поставил лайк . . . хоть нового не узнал ничего
@mr.stepin583
@mr.stepin583 2 года назад
Спасибо
@SoferPeOZN
@SoferPeOZN 3 года назад
❣❣❤❤❤
@SoferPeOZN
@SoferPeOZN 3 года назад
а про predicate? :( Спвсибо за видео ❣❣❤❤
@AndreyShyrokoriadov
@AndreyShyrokoriadov 3 года назад
Я знал что Вы спросите! :) Информацию о predicate я дал в этом видео: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-tU0zH7n6V4s.html
@SoferPeOZN
@SoferPeOZN 3 года назад
@@AndreyShyrokoriadov обязательно посмотрю 👍
@Rueslan
@Rueslan 9 месяцев назад
про Predicate не упомянули
@user-jm2mz2ez1k
@user-jm2mz2ez1k Год назад
Привет! В видео не хватает информации, о том, что происходит если сигнатура делегата имеет возвращающее значение, и мы добавляем в него несколько методов. Что в таком случае будет возвращено и что происходит со значениями, которые не были возвращены
@AndreyShyrokoriadov
@AndreyShyrokoriadov Год назад
Хорошее замечание. Я вот иногда задумываюсь, чтобы сделать ремейк всех этих видео, которые я выпускал год, 2 года тому назад. Сейчас больше опыта, как в программировании, так и в съемке. Можно было учесть все эти комментарии и сделать что-то лучше. Как говориться - если что-то не вышло назови это бета-версией или версией 1.0 :)
@user-jm2mz2ez1k
@user-jm2mz2ez1k Год назад
@@AndreyShyrokoriadov Ахах, верно Плюс, что-то могло поменяться в новых версиях С# (или появиться новое)
@suqa
@suqa Год назад
ну хоть кто-то нормально объяснил. спс
@user-bx5wc1lw2i
@user-bx5wc1lw2i 2 года назад
Здравствуйте. Спасибо за видео, было познавательно. Но возник такой вопрос: получается, мы можем в метод PerformOperationWithLogging передать сразу несколько методов в качестве 1 аргумента? Например, таким образом: PerformOperationWithLogging(AddWithLogging + SubtractWithLogging + …, 60,5). Это будет таким же образом работать?
@AndreyShyrokoriadov
@AndreyShyrokoriadov 2 года назад
К сожалению или к счасть. это работать не будет. Будет ошибка компиляции Cannot convert from Delegates.Program.LogMathOperation to System.Action. Хоть фактически и то и другое являются делегатами, типы у них разные. Более детальная информация об ошибке на английском языке: docs.microsoft.com/en-us/dotnet/csharp/misc/cs1503?f1url=%3FappId%3Droslyn%26k%3Dk(CS1503)
Далее
PEDRO PEDRO INSIDEOUT
00:10
Просмотров 2,4 млн
would you eat this? #shorts
00:29
Просмотров 1,1 млн
C# Delegates Делегаты
18:14
Просмотров 85 тыс.
C# Events События
14:36
Просмотров 51 тыс.
Последствия блокировки YouTube
25:35