Урок 10: События и Observer
Без событий класс, который хочет уведомить других, должен знать каждого из них — и каждый новый слушатель вынуждает вас снова открывать и редактировать его. В этом уроке вы узнаете, как `event` и `+=` в C# переворачивают направление: заинтересованные стороны подписываются сами, а публикующий класс н
Событие — это как список рассылки газеты: газета не знает лично ни одного из своих читателей, но каждый, кто подписался, получает выпуск в момент его выхода.
- Событие и паттерн Observer
- Механизм, где публикующий класс возбуждает событие, а подписчики, зарегистрированные через +=, получают уведомление — при этом издатель их не знает.
- подписка на событие (+=)
- += добавляет обработчик в список подписчиков события, а -= удаляет его. Прямое присваивание с = запрещено вне публикующего класса.
- EventHandler (делегат)
- Тип делегата, который фиксирует сигнатуру каждого подписчика события — например, EventHandler<string> принимает отправителя и строку.