Оглавление:
Определение - Что означает Событие?
Событие - это действие, запускаемое внешним аппаратным устройством и управляемое программным кодом. События позволяют объектам уведомлять объекты клиента о важных действиях. События обеспечивают огромную гибкость по сравнению с традиционными консольными приложениями, которые следуют жесткому пути выполнения и ограничены жестким подключением. В отличие от полей, события являются членами интерфейса.
Класс, отправляющий сообщение о событии, является издателем. Класс, получающий событие, является подписчиком. События могут быть вызваны только из их объявленных классов, что требует объявления модификатора (например, защищенного виртуального), обеспечивающего доступ к производному классу.
Техопедия объясняет событие
Программы применяют управляемый событиями код, когда происходят внешние асинхронные изменения. Например, пользователь, нажимающий кнопку клавиатуры, вызывает внешнее изменение, требующее ответа от его программного обеспечения. Инициируемое событие - это либо внешнее оборудование, либо программное обеспечение. Когда программа указывает, что готова реагировать, событие перенаправляется в программный модуль обработчика событий.
При желании программа может игнорировать и перенаправлять события доступным обработчикам. Инициированные аппаратные или программные данные события являются индикаторами типа события, но такие данные, как точное время события или дополнительные данные, влияют на окончательный ответ обработчика события.
События всегда учитываются, когда аппаратное обеспечение преобразует внешние пользовательские действия в определенный код события, особенно во время разработки и изготовления пользовательского интерфейса.
Обработчики событий программы часто являются синхронными, когда один или несколько модулей программного кода предназначены для обработки событий. Общие источники событий:
- Оборудование для взаимодействия с пользователем
- Прерывание внешнего программного события, такого как таймер
Управляемое событиями интерактивное программное обеспечение изменяет ответы в соответствии с событиями.
Шаги реализации подписки на события:
- Объявление события: включает объявление делегата (обработчика события) с необходимым набором аргументов и модификатором доступа.
- Вызов события: код записывается, когда клиент подключает событие к делегату.
- Подключение к событиям: для подключения извне объявленного класса события в поле события добавляется вновь созданный экземпляр делегата с оператором «+ =».
Одно событие может быть опубликовано несколькими издателями. Один подписчик может обрабатывать несколько событий издателя. Когда несколько подписчиков зарегистрированы для одного события, обработчики вызываются синхронно.
