Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csOpDeRs 136 of 163 menu
◀ ▶

Оповещение подписчиков в C#

Оповещение подписчиков - вызов делегата внутри класса, который владеет событием. Обычно его делают в конце метода, когда работа завершена.

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

Запишем класс, который после работы сообщает о завершении - даже если подписчиков пока нет:

Worker worker = new Worker(); worker.Execute(); class Worker { public event Action? Finished; public void Execute() { Console.WriteLine("work"); Finished?.Invoke(); } }

Сделайте класс TimerTick с полем оповещения Tick и методом Step, который выводит "step" и затем выполняет оповещение подписчиков. Вызовите Step без подписчиков - программа должна завершить метод без ошибки.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить