C# Delegates Делегаты

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 มิ.ย. 2024
  • В ролике мы поговорим о делегатах в C#. Обсудим их суть, синтаксис и практическое применение. Заходите, будет интересно :)
    Исходный код проекта на GitHub: github.com/codaza/StockOnliner
    Telegram канал: t.me/codaza
    На кофе ☕️: pay.cloudtips.ru/p/179d0532
    Patreon: / codaza
    Boosty: boosty.to/codaza
    0:00 - Начало
    0:57 - Механика delegate
    2:17 - Применение delegate
    5:06 - Анатомия объявления delegate
    7:06 - Пример: C# делегат без параметров
    8:05 - Пример: C# делегат c параметрами
    8:57 - Виды делегатов
    9:20 - Пример: Multicast делегат
    10:22 - Пример: Анонимные методы
    11:09 - Пример: C# делегат в качестве параметра
    11:39 - Live example: Практический пример применения делегатов
    17:34 - Завершение
    #csharpdelegates #delegates #делегаты #делегатыисобытия #csharp #сишарп #codaza

ความคิดเห็น • 330

  • @codaza-channel
    @codaza-channel  2 ปีที่แล้ว +53

    Удобная навигация по видео :)
    0:00 - Начало
    0:57 - Механика delegate
    2:17 - Применение delegate
    5:06 - Анатомия объявления delegate
    7:06 - Пример: C# делегат без параметров
    8:05 - Пример: C# делегат c параметрами
    8:57 - Виды делегатов
    9:20 - Пример: Multicast делегат
    10:22 - Пример: Анонимные методы
    11:09 - Пример: C# делегат в качестве параметра
    11:39 - Live example: Практический пример применения делегатов
    17:34 - Завершение

    • @mrcolter
      @mrcolter 2 ปีที่แล้ว +1

      Можно ссылку на github с примером библиотеки, чтобы посмотреть как работает через отладчик

    • @codaza-channel
      @codaza-channel  2 ปีที่แล้ว +1

      @@mrcolter Конечно. Вот ссылка: github.com/codaza/StockOnliner

    • @mrcolter
      @mrcolter 2 ปีที่แล้ว +1

      @@codaza-channel Спасибо :з

    • @user-ug3sq2ip2u
      @user-ug3sq2ip2u 2 ปีที่แล้ว +1

      @@codaza-channel Огромное вам СПАСИБО!! Вы реально объясняете лучше всех на ЮТУБ!!!

    • @user-ug3sq2ip2u
      @user-ug3sq2ip2u 2 ปีที่แล้ว +1

      @@codaza-channel Огромное вам СПАСИБО!! Вы реально объясняете лучше всех на ЮТУБ!!! Вот что значит РЕАЛЬНЫЙ УЧИТЕЛЬ!

  • @HelSocol
    @HelSocol 2 ปีที่แล้ว +103

    Предложение по разъяснению паттернов с примерами очень поддерживаю.

  • @paveltarasov1127
    @paveltarasov1127 ปีที่แล้ว +41

    Жаль что ты престал выпускать ролики. Твои обучающие видео по C# лучшее, что я встречал на ютуб. Все просто и понятно

    • @akretcakretsx4624
      @akretcakretsx4624 5 หลายเดือนก่อน

      жаль что ты олень и никогда ничему не научишься

  • @SobachkaPes
    @SobachkaPes 2 หลายเดือนก่อน +1

    Тесак очень вежливо поясняет за делегаты на С#

  • @MrAgilator
    @MrAgilator 23 วันที่ผ่านมา

    Благодарю за труды! Прекрасная работа на благо людей!

  • @vitalijerin3409
    @vitalijerin3409 2 หลายเดือนก่อน

    отличная подача. четко и по делу. музыка, примеры 5+

  • @user-qc1sw4fz5w
    @user-qc1sw4fz5w หลายเดือนก่อน

    Очень интересное и полезное видео. Спасибо!

  • @thepetyan8902
    @thepetyan8902 2 ปีที่แล้ว +38

    Блин, то что я искал, очень здорово. Просьба к автору, не забрасывай канал, все видео познавательные и на русском!
    Серьезно, брал курс на Udemy, чтобы разобраться в делегатах, так там 2 часа разжовывали незнамо что, а тут все быстро, понятно, по делу и бесплатно!

    • @codaza-channel
      @codaza-channel  2 ปีที่แล้ว +9

      Это классно! Я очень рад, что информация в ролике помогла осмыслить делегаты лучше. Не забудьте посмотреть ролик про события (events) для полноты картины :) Спасибо за комментарий! Впереди много интересного.

    • @nutvismunt
      @nutvismunt 4 หลายเดือนก่อน

      @@codaza-channel куда же делось это впереди(

  • @user-ie3du3dj7u
    @user-ie3du3dj7u ปีที่แล้ว +13

    Автор ты огромный молодец, как же мне было приятно смотреть это видео, все так понятно, хорошая громкость голоса, музыка на фоне, все так лампово, в общем очень круто спасибо!

    • @codaza-channel
      @codaza-channel  ปีที่แล้ว +2

      Рад, что материал оказался полезным. Благодарю за отзыв 💙

  • @Maliorz
    @Maliorz 2 ปีที่แล้ว +10

    Какая же годнота! Для особей со ступором мозговины, вроде меня, это просто какое-то спасение. Всё разжевано и визуализировано. Спасибо, чел, это топ контент.

  • @BoddenDeni
    @BoddenDeni 11 หลายเดือนก่อน

    Вот это в как раз и искал. Автор молодец.

  • @COMBATMONC
    @COMBATMONC 3 หลายเดือนก่อน

    Вот что значит хорошее интро вместо того чтобы просить поставить лайк сказать так что мне самому захотелось это сделать.

  • @sharlotkins
    @sharlotkins 2 ปีที่แล้ว +5

    Очень редко комментирую видео, но ваше вызвало у меня восторг. Спасибо большое за работу, стало действительно всё понятно!

  • @user-yt5pl9wk3l
    @user-yt5pl9wk3l 2 ปีที่แล้ว +43

    в таком же ключе нужно про события. что значат хэндлер, аргс, сендер, е и т.д. З.Ы. постараюсь все видео коментить что бы поднять вас в рекомендациях, т.к. вы правы - формат объяснения очень хорош.

    • @codaza-channel
      @codaza-channel  2 ปีที่แล้ว +11

      Большое спасибо за поддержку! Комментарии к роликам действительно очень помогают. Делаю спойлер, видео про события выйдет уже в эту субботу :)

  • @ellakamenetsky7742
    @ellakamenetsky7742 11 หลายเดือนก่อน +1

    Слушать Ваши уроки - одно удовольствие. И даже когда знаешь материал,- все равно находишь для себя что-то новое. Спасибо за Ваш профессионализм и хорошую подачу материала.

  • @lolminevgm6279
    @lolminevgm6279 ปีที่แล้ว +7

    Очень жду новых видео,ибо объяснения на идеальных примерах и разъясняется ëмко,понятно и по факту!💗

  • @aleksey8405
    @aleksey8405 ปีที่แล้ว +2

    Классная музыка. И объяснение тоже!

  • @mrshark6765
    @mrshark6765 5 หลายเดือนก่อน

    Спасибо, невероятно полезно! :D

  • @tupoy_ytub_uberi_psevdonim
    @tupoy_ytub_uberi_psevdonim 4 หลายเดือนก่อน

    Спасибо за такие видео

  • @user-zr1nn6om5b
    @user-zr1nn6om5b ปีที่แล้ว +1

    Топ контент👍

  • @user-ws4rl3lf1z
    @user-ws4rl3lf1z ปีที่แล้ว +1

    начало прикольное

  • @lenaranalizator6125
    @lenaranalizator6125 2 ปีที่แล้ว +1

    Лучший!

  • @SALOway
    @SALOway ปีที่แล้ว

    Забавно. На середине видео захотелось подписаться, спустился под видео и обнаружил, что я так-то уже подписан)

    • @SALOway
      @SALOway ปีที่แล้ว

      А, так я еще и комментарий писал)

  • @user-bh2ge1mu9x
    @user-bh2ge1mu9x 9 หลายเดือนก่อน

    Очень хорошие объяснения, впервые узнал для себя, что делегаты бывают много-фунциональными (MultiCast) и раньше не видел new() без имени класса.

  • @user-hs3tk5pv2m
    @user-hs3tk5pv2m ปีที่แล้ว +39

    Урок который можно посмотреть даже уставшим после трудового дня и понять все с первого раза. Никакой тягомотины. Большое спасибо!

    • @codaza-channel
      @codaza-channel  ปีที่แล้ว +1

      💙

    • @lordjy3817
      @lordjy3817 ปีที่แล้ว +2

      ​@@dabradax9117 мне тоже интересно

    • @SalvatoreStuart
      @SalvatoreStuart ปีที่แล้ว

      и заснуть

    • @SuperAnonymousViewer
      @SuperAnonymousViewer หลายเดือนก่อน +1

      @@codaza-channelпожалуйста вернись

  • @pofoq
    @pofoq ปีที่แล้ว

    Первое видео, которое Я посмотрел на этом канале! Подписываюсь!

  • @ivs13
    @ivs13 ปีที่แล้ว +1

    Топовое объяснение

  • @SwenOwn
    @SwenOwn 2 ปีที่แล้ว +5

    Классно сделано, вот бы еще рассказали, зачем нужны делегаты 😉 Смотрел кучу роликов и нигде нормально об этом не говорится. Сделайте сравнение с другими вариантами, что ли. Или пример, где видно, что по-другому не решить. А здесь - нажали на кнопку, вызвали метод по ссылке. И? Можно нажать кнопку и вызвать метод без ссылки. В чем прикол?

  • @chinchilla898
    @chinchilla898 2 ปีที่แล้ว +8

    Большое спасибо! Очень подробное и доступное объяснение 👍

  • @JustEnergyFlow
    @JustEnergyFlow 2 ปีที่แล้ว +1

    Спасибо

  • @VItoSRostov
    @VItoSRostov ปีที่แล้ว +1

    урок интересный, спасибо, разобрался с делегатами. Вот что хотел сказать, проблема всех объяснений классов, делегатов и прочего, что не понятно для чего это нужно. вот в уроке объяснили для чего делегаты и в конце смотришь такой блин создали класс и прочее, но можно же было обойтись одной функцией и для новичка это выглядит нелепо

  • @ashotrustavelyan7498
    @ashotrustavelyan7498 2 ปีที่แล้ว +1

    ты лучший

  • @-unity-
    @-unity- 2 ปีที่แล้ว +13

    Прекрасная подача материала. Мне очень нравится такое. Заранее подготовленный сценарий, без всяких там: "а чё я хотел сказать? эээ.... ммм... ну да! а... нет". Тщательно составленная графика, ничего лишнего. Единственное, я бы фоновую музыку сделал чуть потише. И в конце рост громкости слишком уж взрывной, помягче бы. Но это на будущее, конечно же. Лайк, безусловно!

    • @codaza-channel
      @codaza-channel  2 ปีที่แล้ว +4

      Кирилл, спасибо за обратную связь. Обязательно учту в будущих роликах. 👍

  • @AzizjanAyupov_leo
    @AzizjanAyupov_leo ปีที่แล้ว +2

    Дааа паттерны проектирования нужны

  • @dclxviclan
    @dclxviclan 2 ปีที่แล้ว +5

    Крутой ролик, весьма понятно, документация больше запутывала, конечно и в ней можно взять информацию, но там больше академически и строго в терминологии, да еще и английские термины незнакомые переводишь и зачастую получаешь не совсем тот смысл в предложениях, благодарю вас, вы делаете отличную работу 👍

  • @syrymzholimbetov8860
    @syrymzholimbetov8860 ปีที่แล้ว +1

    #codaza топчик 🔥

  • @voffkaboo7183
    @voffkaboo7183 2 ปีที่แล้ว +11

    было бы круто, если бы вы рассказали про шаблоны проектирования, спасибо!

  • @GGamess
    @GGamess ปีที่แล้ว

    год назад смотрел видео, теперь пересматриваю😂 все формулировки помню и про банк оф америка

  • @hulk3147426
    @hulk3147426 ปีที่แล้ว

    Спасибо за видео очень все понятно и доступно

  • @FourDollarBill
    @FourDollarBill 2 ปีที่แล้ว +3

    Огромнейшее спасибо Вам за труды.

  • @chinchilla898
    @chinchilla898 2 ปีที่แล้ว +4

    Тема Design Patterns интересна! Будем ждать)

  • @yvoznyak
    @yvoznyak 2 ปีที่แล้ว +1

    Хороше відео. Стисло і зрозуміло.

  • @niklp6116
    @niklp6116 2 ปีที่แล้ว +2

    Буду пересматривать по очереди с events, пока всё не отложится в голове спасибо

  • @MegaTembr
    @MegaTembr 2 ปีที่แล้ว +1

    Классный канал

  • @pulsar1934
    @pulsar1934 ปีที่แล้ว +1

    Большое вам спасибо!)

  • @user-gj9ls8hh4h
    @user-gj9ls8hh4h 2 ปีที่แล้ว +2

    Автор большой красавчик)

  • @KlinvilleRu
    @KlinvilleRu 8 หลายเดือนก่อน

    Спасибо!

  • @partymakerplay148
    @partymakerplay148 2 ปีที่แล้ว +8

    клёвая, приятная подача :) желаю быстрого развития канала!

    • @codaza-channel
      @codaza-channel  2 ปีที่แล้ว

      Благодарю за комментарий и спасибо за пожелания! :)

  • @vertigo2604
    @vertigo2604 ปีที่แล้ว

    Не Иван и не Борис, но лайк автор заслужил

  • @marvisgames
    @marvisgames 2 ปีที่แล้ว +1

    Я не Иван или Борис, но лайк оставлю 🤝

  • @BrostylesCat
    @BrostylesCat 2 ปีที่แล้ว +1

    Прикольно

  • @SALOway
    @SALOway 2 ปีที่แล้ว +1

    Вот чего чего, а многим видео по программированию не хватает жизни, движения. Именно по этому я радуюсь каждый раз, как вижу видео, в котором повествование и картинка идут паралельно, дополняя друг друга

  • @tey-eur
    @tey-eur ปีที่แล้ว +2

    Ппекрасные объяснения, уверен у канала огромное будушее

  • @unknyver
    @unknyver 8 หลายเดือนก่อน

    На удивление просто и понятно разобрал, долго не мог въехать в эту тему. Спасибо автору :)

  • @andreihuk6870
    @andreihuk6870 2 ปีที่แล้ว +1

    Объяснение на высшем уровне, спасибо автору!

  • @user-uq5eo3rp4s
    @user-uq5eo3rp4s 2 ปีที่แล้ว +4

    Прекрасный формат рролика! Спасибо! +подписчик

  • @konstantinleontyev4525
    @konstantinleontyev4525 ปีที่แล้ว

    Возможно одно из самых качественных виде о программировании которое я видел в сети!

  • @dec1ne771
    @dec1ne771 ปีที่แล้ว +1

    Одно из самых лучших объяснений, которые я когда либо видел в своей жизни, спасибо тебе большое за твои видосы, благодаря тебе, во многих аспектах стал лучше ориентироваться

    • @codaza-channel
      @codaza-channel  ปีที่แล้ว

      Спасибо за комментарий. Рад, что информация оказалась полезной 🙂

  • @user-np4wf6zq1m
    @user-np4wf6zq1m 2 ปีที่แล้ว +1

    Суперсодержательный видос четко по теме с практическим примером. Браво автору канала!

  • @TwilightGamerChronicles
    @TwilightGamerChronicles 2 ปีที่แล้ว

    803 Иванов и Борисов влепили по лайку!

  • @Kinuar
    @Kinuar ปีที่แล้ว

    Спасибо большое целый день голову ломал, не мог понять как работают делегаты пока не нашел ваш ролик. Очень хорошо объяснили, как гору с плеч сняло

  • @user-ry7ij2io1b
    @user-ry7ij2io1b 2 ปีที่แล้ว +1

    Спасибо большое! Очень доступная и грамотная подача)

  • @Polmorelo
    @Polmorelo ปีที่แล้ว +1

    очень качественное объяснение, спасибо огромное

  • @Deatrockerz
    @Deatrockerz 2 ปีที่แล้ว +10

    Видео отличное, очень правильно и качественно сделано. Разве что могу добавить - если новичку сложно освоить делегаты и события шарпа, а также передачу аргументов по ссылке (ref, out) - изучите указатели в Си. когда умеешь работать с указателями, понимаешь что такое эти все делегаты, что такое передача по ссылке и откуда у этого ноги растут.

  • @Adel__007
    @Adel__007 ปีที่แล้ว

    супер!

  • @Re-tj8bt
    @Re-tj8bt 2 ปีที่แล้ว +1

    Очень крутое объяснение. Спасибо большое 🙏

  • @user-kw5yy1gi7e
    @user-kw5yy1gi7e ปีที่แล้ว

    Спасибо за видео. Лучшее объяснение по делегатам.

  • @PeterFoxKills
    @PeterFoxKills ปีที่แล้ว +2

    Принцип понятен, но осталось непонятно только зачем использовать делегаты, если короче был бы код, который рандомно выводит числа на экран.

    • @USSR-Lenin-Stalin-Forever
      @USSR-Lenin-Stalin-Forever 9 วันที่ผ่านมา +1

      Для того что бы не писать спагетти код. есть класс А, класс Б и класс В. Класс А это кнопка на которую можно нажать. Класс Б должен выкидывать сообщение о том что кнопка нажата например функция PrintMessage() а класс В отображает на экране лайк когда нажимают на копку например функция ShowLike . Говнокод это если в классе А писать вызов б.PrintMessage; в.ShowLike();. В этом случае кнопка долдна знать о существовании класса Б и В а также если вы добавите новый класс который что тоделает по нажатию по кнопке придется лезть в класс А и менять код добавляя еще строчку. По человечески вы в классе А создаете EventHandler clickButton и когда нажимаете по кнопке просто вызываете clickButton?.Invoke(this, EventArgs.Empty) и нас больше не волнует что произайдет дальше. Класс Б и В просто подписываются на событие в классе А и когда кнопка нажмется событие вызовет каждый метод который на него подписался и главное что если в будущем появится класс Г или Д они подпищутся на событие но код в классе А не придется менять. Посмотрите паттерн наблюдатель

  • @tigranavagyan5922
    @tigranavagyan5922 ปีที่แล้ว +1

    Огромное тебе спасибо.
    Всё доступно и интересно было подано. 👍

  • @Veles017
    @Veles017 7 หลายเดือนก่อน +1

    Большое спасибо за уроки! Жаль, что вы бросили канал.

  • @scc-6
    @scc-6 9 หลายเดือนก่อน

    Cпасибо) Вроде, разобрался, и понял. Бывают заскоки, и я пытаюсь разобраться, как всё работает, вплоть до хранения памяти, спасибо

  • @user-gj1dn4pq2h
    @user-gj1dn4pq2h 2 ปีที่แล้ว +4

    Спасибо за видео) Было б неплохо узнать о свойствах get; set

  • @konstantinkobayashi4462
    @konstantinkobayashi4462 2 ปีที่แล้ว +1

    Спасибо за отличный контент.

  • @hamilt
    @hamilt ปีที่แล้ว +1

    Да, было бы интересно услышать про шаблоны проектирования

  • @smartmaker3157
    @smartmaker3157 ปีที่แล้ว

    Thank you

  • @zakgard9154
    @zakgard9154 ปีที่แล้ว +1

    Так вот оно что, автору большое спасибо за объяснение!

  • @user-nf2hg6eb4m
    @user-nf2hg6eb4m ปีที่แล้ว

    и действительно... всё стало понятно... первое видео от вас на которое я наткнулся. лайк, подписка и пошел смотреть остальные. хотя не, пойду потыкаю палкой делегаты, вдруг оно живое?

  • @amyst82
    @amyst82 2 ปีที่แล้ว +1

    Спасибо очень интересно и понятно дай бог автору здоровья

  • @marksreider7645
    @marksreider7645 2 ปีที่แล้ว +1

    Спасибо за урок!

  • @alekseisinitski7704
    @alekseisinitski7704 2 ปีที่แล้ว +4

    Круто, очень круто. Все объясняется простым и понятным языком, очень доходчиво.
    Автору желаю успехов, побольше подписчиков и динамического развития канала.
    Подписка!

    • @codaza-channel
      @codaza-channel  2 ปีที่แล้ว

      Рад, что ролик понравился. Благодарю за комментарий 👍

  • @webseo89
    @webseo89 2 ปีที่แล้ว +1

    Спасибо за труд!)

  • @Nogastik
    @Nogastik 2 ปีที่แล้ว +1

    Молодцом! Оч. приятно слушать :]

  • @sayli2189
    @sayli2189 2 ปีที่แล้ว +1

    Ооочень понятное объяснение

  • @Olegcowboyoleg
    @Olegcowboyoleg ปีที่แล้ว

    Твою дивизию, автор, нереально круто. Читал книжки, смотрел видяхи, но понять смысл делегатов не мог. Мог, но чего-то не хватало. .

  • @EdvardKenua
    @EdvardKenua 2 ปีที่แล้ว

    Блин, пока мало что понял, попробую разобраться.

  • @magnemagnetiq7219
    @magnemagnetiq7219 2 ปีที่แล้ว +2

    Прекрасное видео!

  • @sahibrzayev8968
    @sahibrzayev8968 ปีที่แล้ว

    Отличное объяснение , благодарю !!!

  • @ktl6387
    @ktl6387 2 ปีที่แล้ว +1

    это божественно!

  • @user-qe5yn8kt9e
    @user-qe5yn8kt9e ปีที่แล้ว +1

    Спасибо за видео. В качестве предложения можно снять дополнительное видео про делегаты с параметризацией, а так же про делегаты func и action

  • @user-ds7ks1bd8t
    @user-ds7ks1bd8t 2 ปีที่แล้ว +1

    Отличная работа! Не останавливайтесь!

    • @codaza-channel
      @codaza-channel  2 ปีที่แล้ว

      Благодарю за поддержку!

  • @kazarovroman
    @kazarovroman 2 ปีที่แล้ว +2

    Как всегда качественный контент!

  • @romanbush5164
    @romanbush5164 2 ปีที่แล้ว +1

    Хорошее обьеснение. Я понял 👍🙂

  • @Kreashlir
    @Kreashlir ปีที่แล้ว +3

    Пожалуйста, сделайте обучающее видео "всё об лямбда выражении"

  • @nowar8379
    @nowar8379 2 ปีที่แล้ว +1

    Наконец-то допер..Спасибо за видео,приятно слушать. Музыка в тему,в стиле Птушкина из его путешествий)

    • @codaza-channel
      @codaza-channel  2 ปีที่แล้ว +1

      Благодарю за комментарий. Рад, что понимание пришло в уходящем году 🙂 С наступающим! 🎄

  • @nickolayfetlistov4416
    @nickolayfetlistov4416 ปีที่แล้ว

    Прекрасное видео! Спасибо!

  • @FatherOfPeople
    @FatherOfPeople 2 ปีที่แล้ว +1

    Да, очень интересна тема шаблонов проэктирования

    • @codaza-channel
      @codaza-channel  2 ปีที่แล้ว +1

      Значит, будем говорить 🙂 Вот тут уже поговорили про паттерн Proxy: th-cam.com/video/ceotfvYSm7I/w-d-xo.html

  • @vitaliySobakinson
    @vitaliySobakinson ปีที่แล้ว +1

    Я как раз Иван и Борис

  • @MimakaGamleT
    @MimakaGamleT ปีที่แล้ว

    Это просто прекрасно! Спасибо!

  • @qwerty89993
    @qwerty89993 10 หลายเดือนก่อน

    спасибо, очень приятная подача

  • @BorisAverin
    @BorisAverin 2 ปีที่แล้ว +1

    Очень нравится твой канал
    Борис)