C#. События / Обработка и создание / event. Урок 66
HTML-код
- Опубликовано: 3 окт 2024
- #csharp #event #события
Поддержите автора - www.donationale...
На карту сбера 4276400076514539 (Андрей Николаевич)
Даже 100, даже 10 рублей будет просто превосходно!
Если миллион скинет по рублю будет миллион рублей!)))
В этом видео я расскажу как создать событие в c#, как обработать событие, как подписать метод на событие и как отписать метод от события. Мы разберём правила создания событий и многое другое.
Событийно-ориентированное программирование (event-driven programming) - парадигма программирования, в которой выполнение программы определяется событиями -
действиями пользователя (клавиатура, мышь), сообщениями других программ и потоков, событиями операционной системы (например, поступлением сетевого пакета).
События пришли из событийно-ориентированнаного программирования и выражены через объекто-ориентированные конструкции. Всё что берется из других подходов (функциональные, событийные)
выражаются через объекты.
Событийно-ориентированное программирование, как правило, применяется в трех случаях:
1. При построении пользовательских интерфейсов (в том числе графических);
2. При создании серверных приложений в случае, если по тем или иным причинам нежелательно порождение обслуживающих процессов;
3. При программировании игр, в которых осуществляется управление множеством объектов.
События позволяют классу или объекту уведомлять другие классы или объекты о возникновении каких-либо ситуаций.
Подписывайтесь на канал, ставьте лайки, задавайте вопросы в комментариях!
Спасибо, долго не мог в голове уложить как реализованы события в C#, а тут вы хорошо все рассказали.
❤БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! НЕ БУДЕМ РАЗРУШАТЬ МИР! ПОЛЮБИМ БОГА И ВСЕХ ЛЮДЕЙ! НЕТ ВОЙНЕ!!
Лучше всех объясняешь! Спасибо🙏
❤БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! НЕ БУДЕМ РАЗРУШАТЬ МИР! ПОЛЮБИМ БОГА И ВСЕХ ЛЮДЕЙ! НЕТ ВОЙНЕ!!
Я и до этого немного понятие имел. Но с примерами автора все стало намного понятнее. Спасибо!!!)
❤БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! НЕ БУДЕМ РАЗРУШАТЬ МИР! ПОЛЮБИМ БОГА И ВСЕХ ЛЮДЕЙ! НЕТ ВОЙНЕ!!
Лысый из ITVDN тебе привет передавал 😉
Офигенный жизненный пример привел с подпиской на канал👍
Спасибо за урок, очень доходчиво.
Рад, что понравилось))
Админ, спасибо тебе большое за прекрасное объяснение
Пожалуйста))
Уже не первый подход у меня к делегатам и событиям. И не первое видео, соответственно. Довольно понятно изложено, в голове устаканилась структура работы событий, сейчас ещё дополнительное видео посмотрю, думаю, станет ещё понятнее. Спасибо!
Рад, что видео понравилось)) успехов)
Броу спасибо тебе. Долго не мог понять события
Приведённые примеры особо не раскрывают суть событий. Вот если в MyClass у вас убрать слово event, то ничего не изменится. Более того, тогда можно и не создавать промежуточные методы, ведь делегат может вызываться в другом классе без методов-посредников. И произойдет то же самое - бесконечный цикл слушает нажатие кнопок, при нажатии w/s делегат выполняет вложенные методы
Спасибо за видео
Пожалуйста))
Спасибо большое за урок! Как я понял, делегат + событие - это просто список (стек) указателей на функции
Для меня, подписаться на канал - это целое событие! Гыгы...
С юмором)) отличный урок!
электроды в мозгу из ITVDN , от лысого привет)
За урок спасибо. Можно вызывать событие одной строкой: _event?.Invoke();
Пожалуйста)) конечно) наилучший способ
Привет! Спасибо за видео. Я верно понимаю что момент когда происходит событие в коде это момент вызова метода InvokeEvent() в примере или нет ?
не понял почти ничего. Не понятен пример оберткой InvokeEvent(). Можно же было просто сказать что нельзя напрямую вызвать событие в другом классе, а метод вызвать можно, именно поэтому мы и написали этот метод. Я также не совсем понял из видео где подписчик а где издатель. Пришлось глянуть другое видео, откуда мне стало понятно, что издатель этот тот класс в котором объявляется событие. в примере это MyClass, а подписчики это все те, где есть оператор +=.
Спасибо, я ослеп
А можно создать дополнительное событие для кнопки через расширения extensions?
Где можно скачать исходники?
Какую таблетку съесть, чтобы вкурить весь этот C#?
Определись, будешь таблетки глотать, или всё таки вкуривать?))
@@Bytepp я не подписан на эти действия
@@andrey_khrulkov, это хорошо))
Я тоже 1.5 года назад был в таком же неведении. Не запаривайся. Двигайся дальше. Понимание потом само придёт. Говорю из собственного опыта.
@@ewgenbiкакой результат на сегодня?)
Класс delegate? Разве delegate это класс? Microsoft определяет delegate как тип данных. Поясните? Это на 7:30
В чём проблема создать метод вызывающий все эти методы, в том, что это проще в 100 раз?
создание event C# События Обработка
Именно так👌
public void WKeyPressedEvent ()
{
wKeyPressedEvent?.Invoke();
}
public void WKeyPressedEvent () => wKeyPressedEvent?.Invoke();
мне кажется проще=)
Ой сложная тема, ничего не поняла почти( Хотя хорошо объясняете
Посмотри это ещё ruclips.net/video/X2KCGviMeOI/видео.html
Ужас
Почему?