События (Руководство по программированию в C#)
Общие сведения о событиях
События имеют следующие свойства.
-
Издатель определяет момент вызова события, подписчики определяют предпринятое ответное действие.
-
У события может быть несколько подписчиков. Подписчик может обрабатывать несколько событий от нескольких издателей. -
События, не имеющие подписчиков, никогда не возникают.
-
Обычно события используются для оповещения о действиях пользователя, таких как нажатия кнопок или выбор меню и их пунктов в графическом пользовательском интерфейсе.
-
Если событие имеет несколько подписчиков, то при его возникновении происходит синхронный вызов обработчиков событий. Сведения об асинхронном вызове событий см. в разделе Асинхронный вызов синхронных методов. -
В библиотеке классов .NET Framework в основе событий лежит делегат EventHandler и базовый класс EventArgs.
Связанные разделы
Дополнительные сведения см. в следующих разделах.
Спецификация языка C#
Дополнительные сведения см. в Спецификация языка C#. Спецификация языка является предписывающим источником информации о синтаксисе и использовании языка C#.