Делегаты и события на практике

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ก.ย. 2017
  • Привет, друзья! В этом видео мы познакомимся с делегатами и событиями в C#, и на практике узнаем как ими пользоваться
    Канал Telegram: t.me/extremecode_channel
    ● VK: bit.ly/vk_extremecodetv
    ● Telegram Chat: bit.ly/telegram_extremecodetv
    ● Twitter: bit.ly/twitter_extremecodetv
    ● GitHub: bit.ly/github_extremecodetv

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

  • @ik2254
    @ik2254 ปีที่แล้ว +56

    Посмотрел уже где-то 40 раз. К 30-му вроде половина стала понятна. А к 40 снова каша в голове

    • @user-sb6ot3ry6l
      @user-sb6ot3ry6l 4 หลายเดือนก่อน +1

      Механизм для упрощения написания кода, вроде как выглядит

  • @user-hw2jv7lm8c
    @user-hw2jv7lm8c 5 ปีที่แล้ว +53

    Я конечно понимаю что я ещё только начинающий, но я врубил видос, а там после фраз приветствия пошёл "белый шум"

  • @user-yx5mb4sz9t
    @user-yx5mb4sz9t 4 ปีที่แล้ว +70

    не такие сложности надо с толком, с расстановкой рассказывать, а не по быстрому.

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

    Лучший! Спасибо, помогаете нам на паре программирования :)

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

    Чуваки, я вас обожаю вы лучшие!

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

    Есть пример кода в конце, есть какое то описание случая использования вначале, но не хватает самого главного - пояснения в каких случаях оправдано использование делегатов (конкретные факторы, на которые следует обратить внимание), на основании такого случая и нужно было приводить пример. Т.е. сделать какую то простую систему (как в примере с кнопками) и показать как это должно работать. Пример же здесь с гопником и бузером ничего толкового не дает, подобных пример на ютубе и так много.

    • @777homosapien
      @777homosapien 2 ปีที่แล้ว

      Необходимо просмотреть паттерны GoF объяснить в 10 минутном видео это невозможно!

  • @iAndrewMontanai
    @iAndrewMontanai 6 ปีที่แล้ว +273

    Если я посмотрю видео еще 2-3 раза, это поможет)?

    • @ExtremeCode
      @ExtremeCode  6 ปีที่แล้ว +108

      Конечно поможет!!! (нам)
      P.S. Посмотри видосик, почитай на метаните и снова нагрузи видосик. Потыкай делегаты в студии и станет понятнее.

    • @Mr43046721
      @Mr43046721 6 ปีที่แล้ว +30

      Потыкал, реально помогло.

    • @user-vg6gu8hc6w
      @user-vg6gu8hc6w 4 ปีที่แล้ว +5

      @@Mr43046721 Тык такая вещь помогающая, это да!

    • @omoloni
      @omoloni 4 ปีที่แล้ว +6

      нет, 23-32 минимум

    • @Scorpion91
      @Scorpion91 3 ปีที่แล้ว

      @@ExtremeCode сук, работает, спасибо

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

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

  • @user-vv3uf8yx8g
    @user-vv3uf8yx8g 5 ปีที่แล้ว +40

    Круто-круто...
    Но...
    Где тут практика-то?
    Я ожидал чего-то крутого, как в "полиморфизм на практике", а получил, по сути, еще горсть теории...

  • @Ap6ye
    @Ap6ye 4 ปีที่แล้ว

    Самым простым языком пояснил. Мое почтение

  • @vladpucka1308
    @vladpucka1308 6 ปีที่แล้ว +19

    расскажите про лямбда выражения подробнее если можно)

  • @Dima230397
    @Dima230397 6 ปีที่แล้ว

    лойс неглядя, дождался таки

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

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

  • @tym32167
    @tym32167 6 ปีที่แล้ว +14

    Видео неплохое, спасибо. Только одна поправочка (даже не поправочка, а так, косметика) - пользуйтесь фишками последних версий языка. Да и создавать каждый раз пустые EventArgs нет необходимости. Вызывайте событие так oidEnded?.Invoke(this, EventArgs.Empty); Но в целом весьма годно.

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

      Что означает "?" ?

    • @tym32167
      @tym32167 3 ปีที่แล้ว

      @@user-fz9fs9gi5h docs.microsoft.com/ru-ru/dotnet/csharp/language-reference/operators/member-access-operators#null-conditional-operators--and-

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

      @@user-fz9fs9gi5h вперёд к плейлисту С# для маленьких и тупых

  • @ShamageMSK
    @ShamageMSK 4 ปีที่แล้ว +14

    Привет, мои маленькие делегята =D

  • @mk72v2oq
    @mk72v2oq 6 ปีที่แล้ว +9

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

  • @user-em9rf1yr3i
    @user-em9rf1yr3i 3 ปีที่แล้ว +4

    Прикольная метода обучения, через шутки!

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

    Единственное что могу сказать по этому уроку:
    На 5:31 не коробка автомат, а коробка с двумя сцеплениями, называемая преселективная (не робот)

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

      Красава

  • @user-xt6zp6fn7v
    @user-xt6zp6fn7v 6 ปีที่แล้ว +44

    Скомкано. Делегатам и событиям нужно больше внимания

    • @ExtremeCode
      @ExtremeCode  6 ปีที่แล้ว +37

      Дома поговорим

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

      ExtremeCode ну лааадно...))

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

    Если параметры не используются, то логичнее объявить событие как public event Action oilEnded; Вызов события oilEnded?.Invoke(); Если нужны параметры - public event Action oilEnded; Вызов oilEnded?.Invoke(1, "Остался всего литр :))"); Обобщенные делегаты Action, Predicate и Func избавляют от необходимости городить кучу типов делегатов.

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

      Нихуяшеньки, сам по себе EventArgs не может нести полезной инфы, поэтому он будет всегда пустым. А все производные типы должны быть на основе базового класса EventArgs по простой причине - контравариантность.
      В видео рассказывалось про KeyEventArgs - благодаря тому что он унаследован от EventArgs, событие, основанное на делегате KeyPressEventHandler, можем подписать на метод соответствующий сигнатуре делегата EventHandler. То есть от конкретного типа к базовому типу.
      Это используется в паре фич, в графических приложениях, когда необходимо отследить факт самого нажатия на клавишу, при этом когда не нужно знать на какую именно кнопку было произведено нажатие. Событий много, и у некоторых EventArgs'ы разных типов, а ковариантность мейк зис посибле.

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

    Супер. Классно. Чем больше смотришь, тем больше понимаешь. А если через час просмотра этого видео чай сходить налить, так вообще 4е измерение постигнуть есть шанс))
    А если серьезно, можно как-то видеоряд смещать на пару секунд вперед? Я, как особо одаренный, слушая, не успеваю понимать че на картинке нарисовано, а когда предложение заканчивается, пытаюсь на пробел нажать и сопоставить увиденное с услышанным, но не успеваю, картинка убегает. Так и тыкаю ползунок туда сюда))
    У второго оратора, я такого не замечал - убегающих картинок.

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

    Ничего не понятно но очень интересно. Второго диктора интереснее и информативнее слушать)

  • @TheZloivan
    @TheZloivan 6 ปีที่แล้ว +12

    Ребята пожалуйста запилите видосик про многопоточность. Как и когда ей пользоватся.

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

      ее пользуются, если тебе необходимо, чтоб параллельно выполнялся, еще какой нибудь код

  • @grafgeleon2420
    @grafgeleon2420 6 ปีที่แล้ว

    Шо лукас ставить, ну ладно поставлю)

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

    а можно где-то найти исходники из видео?)

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

    а мне нравится)

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

    🔥🔥🔥

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

    классно обяснил, молодец -> Like и подписка!

  • @MrOlezhandr
    @MrOlezhandr 4 ปีที่แล้ว

    Заодно понял, как работает коробка DSG) +за ясность, но! с 6:19 таки надо как-то помедленней и поглубже с куском кода (с примера) не понятно, откуда стало известно, что содержится в делегате, не ясно где подпись на это событие и что выполниться при его возникновении

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

    4:06 как получить инфу из "delegates"? Не пойму что список возвращает

  • @MrOverlord243
    @MrOverlord243 6 ปีที่แล้ว +42

    Мжна помедленее?Я записываю! Реально не успеваешь вкурить че там говорят, показывают код, потом он резко исчезает, появляется другой, а щелкать каждые 5 сек на паузу не ок.

    • @ExtremeCode
      @ExtremeCode  6 ปีที่แล้ว +78

      Ставь скорость видео 0.5. И тогда твоим лектором станет человек, как будто страдающий бессонницей и находящийся под супер клеем. Прямо как будто с братишкой за бутылочкой крепкого в 2 часа ночи обсуждаете не политику, а код.

    • @iAndrewMontanai
      @iAndrewMontanai 6 ปีที่แล้ว +10

      не успел пошутить про 0.5

    • @srg_ni2614
      @srg_ni2614 6 ปีที่แล้ว

      видео создано для того чтобы лучше понять делегаты, но если ты записиваешь то лудше почитай на metanit или MSDN

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

      в большой семье надо все быстро делать

  • @CatWorldson
    @CatWorldson 6 ปีที่แล้ว

    Лукас поставлен. Сяп за переработку старой версии для чайников (или для кого там было)

  • @lenaartemenko9240
    @lenaartemenko9240 5 ปีที่แล้ว

    Вроде все понятно, но нет))) ладно, почитаю еще, отличное видео, спс

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

    А код можно глянуть, чет у меня не выстроилось ничего. Как сам код выстроили покажите пожалуйста. Например там вызвали метод boozer.LetsGoDrink(). А где его создали? Или метод private void Worker() где он стоит ? В классе Boozer ? Или где? И если он приват то как его можно вызвать в другом классе Gopnik, в методе public void LetsGoShelkat() ?

  • @LazizUZ
    @LazizUZ 6 ปีที่แล้ว

    Разница в Action и Delegate тоже расскажите?

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

      Delegate - это делегат. Он может принимать и возвращать любые значения.
      Action - это определённый делегат, который только принимает значения, но ничего не возвращает взамен.

  • @sergei-fil
    @sergei-fil 6 ปีที่แล้ว +4

    Я совсем молодой маслёнок в программировании, поэтому не ругайте сильно если херню написал. Так вот, я не понял а как метод privet void Worker() потом вызвался в методе LetsGoShelkat()? Или подразумевается что у каждого класса есть свой privet void Worker()?

    • @SelenaGomezFan715
      @SelenaGomezFan715 5 ปีที่แล้ว

      ​@Эрнест Резерфорд Спасибо за ответ!

  • @Monstaroid172
    @Monstaroid172 3 ปีที่แล้ว

    после такого начала, как-то и не знаю, нужно ли все это)

  • @0versun0
    @0versun0 6 ปีที่แล้ว

    А про питон чёт будет?

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

    Нифига не понял, но очень интересно....

  • @ramil9209
    @ramil9209 3 ปีที่แล้ว

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

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

    Ееее интересно это вы мой комент в вк увилили?

  • @kirillplakhov2343
    @kirillplakhov2343 3 ปีที่แล้ว

    Только вместо Oil больше подойдёт Fuel, наверное, но это не точно;)) в любом случае весело вы это всё))

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

      тоже заметил. Странно, но почему-то все хорошие кодеры английский не знают, или знают на плохом уровне. А нам, маслятам только и остается что выебываться своим С2 инглишем, тк прогать мы не можем)

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

    go курс по си

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

    3:50 чёт орнул😂

  • @slava6105
    @slava6105 3 ปีที่แล้ว

    3:30 из java: привет, у нас всё так и происходит

  • @MrFrimko
    @MrFrimko 6 ปีที่แล้ว

    Йоу, у меня вопрос возник не по теме видео, нужна мудрость более опытных. А что входит в работу разработчика?
    вот сижу я 3ий год пишу на пхп+дотнет, немного документации нашего апи для клиентов. И тут мне говорят, что нужно трем серьезным клиентам помочь с внедрением нашего api и мне не понятно как это воспринимать? Старшие посчитали что я плох как разработчик и дали задачу тех поддержки? Или же для разработчиков это нормально?
    Мне самому технологии нравятся, приходить домой и делать пет прожекты - в радость, а теперь чет не понятно что происходит

    • @sp1ne2104
      @sp1ne2104 4 ปีที่แล้ว

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

  • @xtrll
    @xtrll 4 ปีที่แล้ว

    Музыка в конце?

  • @quasar4061
    @quasar4061 4 ปีที่แล้ว

    1:50 какая музыка на фоне?

  • @vladmosiychuk
    @vladmosiychuk 6 ปีที่แล้ว +4

    OilEnded?.Invoke(this, EventArgs.Empty);//Вместо if (OilEnded != nu...

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

      Ещё давно EventArgs.Empty придумали для такого случая

    • @vladmosiychuk
      @vladmosiychuk 6 ปีที่แล้ว

      Den Gen Исправил =)

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

    Кажется на второй минуте я понял: Переключаешь рычажок вверх, и у тебя функция вычисляет что (1,2) это 1+2, переключаешь рычажок вниз и функция теперь думает что 1*2.
    То есть делегат это штука которая позволяет менять операции внутри функции не меняя вводимые в скобках аргументы
    что то типа интерфейса
    а эвенты и так понятно зачем нужны - чтобы пинать кого то без проверщиков типа if hernya==true
    допустим у нас один код выполется 1 раз в секунду а второй 1 раз в 10 секунд, просто вызывая функцию в первом коду мы вызовем еë 10 раз в 10 секунд, а создав эвент сколько бы раз он не повторился, функция выполнится только 1 раз в 10 сек, ровно в тот момент когда будет вызван второй код по порядку второго кода.
    То есть подписчик чекает состояние и выполняет функцию на своих условиях, а не по первому пинку из любой точки кода.
    (то есть эвенты пипец как полезны в параллельных вычислениях)

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

      или вот еще проще
      if выбрано 1
      функция а = выдать синий экран с текстом (текст)
      else
      функция а = выдать окно подтверждения с текстом (текст)
      if Нажал кнопку
      выполнить функцию а (текст).

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

    Бояре используют action и func вместо delegate

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

      я вот не пойму, почему лучше использовать делегат, а не функцию?

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

    Ничего не понятно но очень интересно

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

    НИчего не понял но очень интересно

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

    Занимательно, но Страуструпом попахивает :)

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

    Вместо делегатов использую интерфейсы ( foreach obj in Iobjects)

  • @konstantinkozuchov4483
    @konstantinkozuchov4483 6 ปีที่แล้ว

    Слыш где инфа про Invoke BeginInvoke EndInvoke? А если найду?

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

    Нихуя не понял, но очень интересно

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

      Возвращаюсь спустя год, с огромным багажом знаний по с# по сравнению с тем, что было раньше

  • @lev1730
    @lev1730 6 ปีที่แล้ว +4

    Extreme Code, запустите курс по программированию на Си

  • @tomasgammister5776
    @tomasgammister5776 3 ปีที่แล้ว

    Я так понял пули перед уничтожением можно снабдить событием и избежать связанности кода ?
    Это я про игровой движок...

  • @mashadzenik5821
    @mashadzenik5821 3 ปีที่แล้ว

    С примером про семки и бухло в голове будто туман пропал... Говность (готовность) использовать делегаты на 1000

  • @rubi6228
    @rubi6228 3 ปีที่แล้ว

    это не просто коробка автомат, а коробка автомат с двумя сцеплениями

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

    Впервые замедлил видео на ютьюбе.

  • @liko8019
    @liko8019 3 ปีที่แล้ว

    4:17 ахахахахах

  • @sigeyinit470
    @sigeyinit470 6 ปีที่แล้ว

    lol, РОФЛ про ульту тайда..commend

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

    Ничего не понятно, что за EventArgs? Что значит LetsGoDrink(), что за LetsGoShelkat()? Ааа, мой мозг

    • @MrOlezhandr
      @MrOlezhandr 4 ปีที่แล้ว

      возникли те же вопросы. +

  • @regalnone7338
    @regalnone7338 4 ปีที่แล้ว

    Лукос

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

    не понял, а какого черта нельзя функцию подписать на эвент? синтаксис вроде адекватно будет выглядить типа
    событие += функция();
    зачем конкретно делегат юзать?

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

    Делегат - это адвокат

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

    Эм... На рисунке коробка не автомат, а робот.

  • @borisbritva2022
    @borisbritva2022 4 ปีที่แล้ว

    сажива

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

    отличный видос. Но не для начинающего, если ты еще сам не читал что такое делигат и не трога его, то вали отсюда читать книгу.
    А вот для повторения или после книги отлично закрепляешь информацию

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

    Вместо указателя у плюсов есть замечательные средства - лямбды, функторы, std::function… а ещё реактивные библиотеки…

  • @LordZiegfrid
    @LordZiegfrid 4 ปีที่แล้ว

    я все ожидал что то типа: но это все говно и все юзают реактивки

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

    все равно не понятно зачем оно вообще нужно если просто можно написать один метод но с разными атрибутами.

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

    Ты чё, я не планирую умирать в 60 :(

  • @igorcoolman
    @igorcoolman 6 ปีที่แล้ว +15

    худшего объяснения я еще не слышал

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

      К сожалению, бывает и хуже. Но данная тема таки да, как будто не раскрыта.

  • @StrikeCowaiOther
    @StrikeCowaiOther 7 หลายเดือนก่อน

    Все здорово, но непонятно ровным счетом нихрена.😢 Еще ни одного видео по событиям не нашел понятного.

  • @dmytrovietsu4224
    @dmytrovietsu4224 6 ปีที่แล้ว +55

    Дизлайк и отписка!!!

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

    выключил видос на 2:18

  • @w1erley
    @w1erley 3 ปีที่แล้ว

    что за слово на 3:20 ???????????
    п.с : я понял там на******ет

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

    Брат, ты объясняеть слишком быстро, перелистываешь картинки так быстро, что хрен успеешь всё прочитать и составить в голове хоть какую то логику!

    • @MrOlezhandr
      @MrOlezhandr 4 ปีที่แล้ว

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

  • @dm-a1916
    @dm-a1916 3 ปีที่แล้ว +2

    Жесть конечно. Видео для таких же, как автор, которые давно на событиях и делегатах собаку съели. Я в C# новичок и особого понимания после просмотра ролика по части делегатов у меня не прибавилось.

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

      По сути ты можешь создать класс(строитель) и сделать в нем метод(построить), но тебе лень делать универсальный метод и просто делаешь делегат метода и используешь в классе как будто он у тебя есть. И в каждом создании класса ты можешь отдельно создать реализацию(построить дом, построить сарай) или просто подписать в уже существующий подходящий метод.
      А события они по сути просты. Ты ведь можешь создать кнопку в windows форм и потом запустить и нажать на эту кнопку, но ничего не произойдет, так как на нажатие не было привязано реализация чего либо. Можешь привязать на это событие хоть завершение запущенного проекта и т.д. Просто нужно аккуратно по какому то шаблону внедрить событие в свой класс, если он уж круто упрощает твою жизнь или как то может ускорить твое приложение. Ведь никому не нужны приложения, которые жрут очень много памяти почем зря

  • @Shebutnyartalu
    @Shebutnyartalu 6 หลายเดือนก่อน

    Я обдристался на 6-й минуте

  • @timurislamov1671
    @timurislamov1671 4 ปีที่แล้ว

    Делегаты понял а события них*ена

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

    интригант мля..))

  • @vatyunga
    @vatyunga 6 ปีที่แล้ว

    Чёто в голос с уведомления подписчиков об окончании бухла

  • @product4287
    @product4287 3 ปีที่แล้ว

    Тут типа надо обучаться или своё внимание отвлекать на плоские шутки?

  • @LazizUZ
    @LazizUZ 6 ปีที่แล้ว

    Повторите еще раз, я записываю. Очень быстро, очень скомкано, и без примера. Так не делайте.

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

    А зачем тут субтитры на русском?

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

    А вот за С/С++ в мусорке - дизлайк и отписка!
    Шучу конечно)) хорошее видео

  • @RMarkTv
    @RMarkTv 3 ปีที่แล้ว

    нифига не понял

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

    Промисы для маленьких и тупых?

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

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

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

    5:43 Да вообще не понятно что ещё за механизм подписки. Если кто-то понял, отпишите о чём идёт речь. Потом 6:27, опять какая-то путаница, что за Keys.a? На 8:12 постоянно идёт речь об экземпляре делегата, но я его вообще здесь не вижу. Нет метода с ?Invoke. Дальше на 8:28 методы, которые даже не показаны, приходится по названию догадываться, что происходит. is / as опять же для людей кто только изучает делегаты и события вообще не понятно что это, если с этим не встречались. При чём ни один я не понял что происходит, судя по комментам. В общем, не лучший видос на вашем канале.

  • @Gundir-ge7lh
    @Gundir-ge7lh 5 ปีที่แล้ว

    Все скомкано нихера не понятно, сыпят терменами и думают тутор сделали.

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

    За такие методы и делегаты не стать тебе стримером на твиче

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

    Вот лет через 15-20 просмотри свое видео и поплачь. Реального понимания делегатов у тебя нету. Да ты красиво излагаешь то что написано в книжке, хорошо все запомнил, хоть зачет сдавай и без сомнение получиш зачет.
    но Что я имею ввиду? ну вот например, для чего нужен молоток?
    Молоток - металлический или деревянный брусок, насаженный под прямым углом на рукоятку, данный ударный инструмент служит для забивания чего-н., ударом по чему-н. или Молотком забивают гвозди.Два варианта объяснения верны, только первый книжный, как у тебя, много ненужных книжных терминов, нету реального опыта.

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

      А начинающему как не книжные термины потом курить? Видео под аудиторию?

    • @MrOlezhandr
      @MrOlezhandr 4 ปีที่แล้ว

      Когда Вы запилите курс по C#?

    • @MrOlezhandr
      @MrOlezhandr 4 ปีที่แล้ว

      Когда Вы запилите курс по C#?

  • @jgkdmdevienjjgg8866
    @jgkdmdevienjjgg8866 6 ปีที่แล้ว

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

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

    Мальчик:
    public event EventHandler someEvent;
    Мужчина:
    public event Action someEvent = delegate{ };

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

    Было-бы чуть по-медленнее и без музычки, было-бы идеально, а так - хреново.