События в C#. event. Быстро и кратко! (лучшее видео по теме). Урок 67

Поделиться
HTML-код
  • Опубликовано: 24 дек 2024

Комментарии • 74

  • @musicalowl1494
    @musicalowl1494 Год назад +5

    Друг, Ты безумно крут! Никогда в твоих видео не слышал уже наслышанных с других видео фраз: Если не знаете что это, то посмотрите предыдущее видео, а в видео мы это разбирать не будем. Наоборот: "Если не знаете что это или забыли сейчас в крациях или подробно объясню", ты никогда не исходешь из экономических суждений так сказать, а всегда из добрых и человеческих побуждений. С таким подходом, как у тебя Вы продвинетесь на первое место во всех соц сетях по программированию, уверен, не бросай это дело, у тебя есть талант объяснять информацию и есть человечность и добро в душе!!!

  • @alexanderdenisov226
    @alexanderdenisov226 9 месяцев назад

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

  • @BogdanovArtemiy
    @BogdanovArtemiy 3 года назад +2

    Золоте ты моё. Спасибо. Я 2 часа не мог понять свойства, зачем они нужны если есть делегаты.

  • @rustamkhalilov5717
    @rustamkhalilov5717 Год назад

    Искренне благодарю Вас за понятное объяснение.

  • @ЭлизаБерж
    @ЭлизаБерж Год назад

    Спасибо! Предельно ясно!

  • @accordh82
    @accordh82 4 года назад +10

    Очень хороший урок! Я всё понял, наконец-то. Спасибо! Заодно и по плейлисту ускоренно пробежался, повторил остальную базу.

    • @Bytepp
      @Bytepp  4 года назад

      Супер))

    • @РНС_Саакашвили
      @РНС_Саакашвили 2 года назад

      да . .. супернаглядно . . . когда есть тандем - СТУДИЯ + ГРАФИКА

  • @J-25
    @J-25 Год назад

    Просто божественное объяснение!!! Ты лучший!

  • @ilya_dikushnikov
    @ilya_dikushnikov 3 года назад +2

    Спасибо за объяснения!

    • @Bytepp
      @Bytepp  3 года назад

      Пожалуйста!)

  • @RS-nj2dv
    @RS-nj2dv 4 года назад +4

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

    • @Bytepp
      @Bytepp  4 года назад

      Благодарю))

  • @СтаниславГендель
    @СтаниславГендель 3 года назад +2

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

    • @Bytepp
      @Bytepp  3 года назад

      Рад стараться))

  • @giorgitamazashvili9338
    @giorgitamazashvili9338 2 года назад

    OGORMNOE SPASIBO!!! NEgde ne mog naiti takuyu ponyatnuyu informaciu naschet Eventa!

  • @regularunicorn5939
    @regularunicorn5939 3 года назад +6

    Спасибо за отличную подачу материала! Готовлюсь к экзамену по си#, ваш плейлист очень мне в этом помогает)

    • @Bytepp
      @Bytepp  3 года назад

      Успехов на экзамене))

  • @ДиАндерсен
    @ДиАндерсен 9 месяцев назад

    Спасибо, хороший материал.

  • @aleksandrgaziev4470
    @aleksandrgaziev4470 4 года назад +1

    Огонь, до сих пор не могу понять. Думаю с этим видео все встанет на свои места. Давай еще про лямбда выражения, тоже такая муть))). Спасибо за топ видосы!

  • @NinzyaCat
    @NinzyaCat 3 года назад +1

    после этого видео всё стало на свои места)

  • @roytv1592
    @roytv1592 4 года назад +4

    *СПАСИБО ЗА ВИДЕО!*

    • @Bytepp
      @Bytepp  4 года назад +1

      Пожалуйста))

  • @РашидМирзе
    @РашидМирзе 4 года назад +2

    Лучшее, на что я наткнулся, рекомендую!

    • @Bytepp
      @Bytepp  4 года назад

      Рад, что понравилось!)

  • @_GreenSnake_
    @_GreenSnake_ Год назад

    Спасибо за твой труд,бро

  • @overlordshor
    @overlordshor 3 года назад +2

    Здорово, спасибо за понятное объяснение. А то после прочтения про делегаты не очень было понятно зачем они нужны. Теперь ясно.

  • @mortimershow3802
    @mortimershow3802 2 года назад

    Thanks a million! I haven`t seen such a useful tutorial

  • @downpro8264
    @downpro8264 9 месяцев назад

    Просто лучший

  • @shkurmander
    @shkurmander 3 года назад

    Отличное объяснение. Я б наверное какое-то резюме еще сделал, что событие это некое подобие свойства, в котором хранится список делегатов с указателями на методы, которые подписались на событие, событие под капотом содержит методы add() и Remove()(аналогично get, set) которые вызываются при срабатывании операторов += , -=.
    Вызов в коде события, приводит к запуску всех методов содержащихся в делегатах добавленных в список в вызываемом событии.

  • @ulgaskonarbaev1863
    @ulgaskonarbaev1863 2 года назад

    Очень хорошо объясняешь

  • @РоманХонда-щ7ъ
    @РоманХонда-щ7ъ 2 года назад

    Красавчик

  • @СорокаМикита
    @СорокаМикита 2 года назад +2

    Лучшее объяснение событий, что я нашел за 3 дня. Спасибо!

  • @ulgaskonarbaev1863
    @ulgaskonarbaev1863 2 года назад

    Спасибо

  • @-anonim-3008
    @-anonim-3008 2 года назад

    Проверку на пустое значение можно было бы проще сделать: onMidPoint?.Invoke();
    Видео шикарное, прежде чем посмотреть попробовал сначала сам написать программу, получилось)
    Лайк, подписка и уважение++

  • @ИванДанилов-ц8э
    @ИванДанилов-ц8э 3 года назад +1

    Скажите, почему Subscribe вызывается без Program

    • @Bytepp
      @Bytepp  3 года назад

      Subscribe - это событие, вызов которого обусловлен годнотой видео))

    • @ИванДанилов-ц8э
      @ИванДанилов-ц8э 3 года назад

      @@Bytepp , я думаю, Вы поняли, о чем я) Я вижу там static, но разве это дает возможность вызывать метод без класса. Не отрицаю, что не знаю каких-то тонкостей делегатов или про вложенные классы, но всё таки прошу рассказать:).
      И даже, если Вы мне ответите, появляется второй вопрос
      Что делать, если существует еще один класс Program2 и в нём тоже будет метод Subscribe

  • @roytv1592
    @roytv1592 4 года назад +2

    Мне нравиться языки C++ & & C#

    • @Bytepp
      @Bytepp  4 года назад +1

      Круто)) мне тоже)

  • @Дмитрийсекрет-н7о
    @Дмитрийсекрет-н7о 4 года назад +1

    Класс ))))

  • @ndr1111
    @ndr1111 3 года назад

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

  • @aleksandrgaziev4470
    @aleksandrgaziev4470 4 года назад +2

    Круто, очень здорово с рисунками! Спасибо. А как на счет своего компонента, как можно написать? Например прогресс бар виде часов?

    • @Bytepp
      @Bytepp  4 года назад

      Спасибо) рад, что понравилось) можно, но я не пробовал

  • @Happy-Gappy
    @Happy-Gappy 5 месяцев назад

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

  • @bekmuratasel6897
    @bekmuratasel6897 3 года назад

    а если считать должен до одного определённого цифра например 5, то есть не серединка то что должна изменить?

  • @babalee1058
    @babalee1058 4 года назад +1

    pretty good。

    • @Bytepp
      @Bytepp  4 года назад

      Thanks))

  • @essentia9
    @essentia9 4 месяца назад

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

  • @ЕвгенийМисюра-х2ы
    @ЕвгенийМисюра-х2ы 4 года назад +1

    Super Widos))

    • @Bytepp
      @Bytepp  4 года назад

      Thanks)))

  • @alexcrowdy6450
    @alexcrowdy6450 4 года назад

    Зачем использовать событие, если всё тоже самое делается через делегат? Имею ввиду "подписка" методов и вызов их один за другим. В чем разница между событием и делегатом, кроме того, что делегат можно сразу обнулить, а событие нет и у события есть add и remove?

    • @Bytepp
      @Bytepp  4 года назад

      Разница тут как с точки зрения объектно ориентированного представления объектов, так и с практической стороны. Событие - это нечто большее чем делегат. Плюс ещё что немаловажно: событие может быть вызвано только из того класса, где оно объявлено. И методы доступа про которые ты сказал, это тоже важная штука, добавляющая значительно отличий. ru.stackoverflow.com/questions/226505/event-%D0%B8-delegate-%D0%B2-%D1%87%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B8%D0%B5
      Тут прям хорошо расписано

  • @glebbsif
    @glebbsif 3 года назад

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

    • @Bytepp
      @Bytepp  3 года назад +1

      Как в Инстаграм или как на Ютуб подписаться?

    • @Bytepp
      @Bytepp  3 года назад +1

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

    • @glebbsif
      @glebbsif 3 года назад

      @@Bytepp вы не знаете, как в статическом классе можно вызвать сервис (интерфейс). Путем создания экземпляра класса реализации не выходит, особенно если конструктор реализации принимает параметры. Нужно в статическом классе, допустим в его методе, вызвать этот интерфейс для получения данных. Весь интернет что мог перерыл, нет информации( спасибо!

    • @Bytepp
      @Bytepp  3 года назад +1

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

    • @glebbsif
      @glebbsif 3 года назад

      @@Bytepp проблема в том, что сама реализация, точнее её конструктор, тоже принимает в параметры абстракцию..... ( таким образом что можно передать в параметры при создании экземпляра? Другой экземпояр?

  • @The_Mavrik
    @The_Mavrik 4 года назад

    А без делегата это возможно сделать?

    • @Bytepp
      @Bytepp  4 года назад +2

      Нет. Делегат определяет требования события к методам, которые можно подписать на него.

  • @magashkinson
    @magashkinson 4 года назад

    Что за программа для рисования?

    • @Bytepp
      @Bytepp  4 года назад

      Lightshot) он и для скриншотов

  • @1pavka
    @1pavka 3 года назад

    Почему просто метод не вызвать? Зачем обязательно ивент? Ведь это получается, что иенты просто прокладка-посредник для метода.

    • @Bytepp
      @Bytepp  3 года назад

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

    • @1pavka
      @1pavka 3 года назад

      @@Bytepp о. Ну, метод можно заменить, ивент можно переназначить. Может, ивенты раскрывают свою нужность при определенной архитектуре? При высокой сложности и большим количестве классов?

  • @Twenytoo
    @Twenytoo 3 года назад +1

    Я так и не понял в чем прикол event, если убрать слово event, то все точно так же работает, как и обычный делегат. В чем разница практическая? Что такого может событие, что не может делегат? По моему событие это тупо тот же делегат с приставкой event. WTF??? Объясните дураку, пожалуйста

  • @abobaabobus7010
    @abobaabobus7010 4 года назад

    Бутя, ты шо, живой? Я думал канал заброшен, а он цветет и пахнет)))

  • @pavelkazakov6347
    @pavelkazakov6347 Год назад +1

    Кто нибудь может нормально объяснить что такое EVENT и как это применять на ПРИМЕРАХ!!! без, сука, ВОДЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫ