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

Стандартная форма события в C#

Стандартная форма события - метод-обработчик с двумя параметрами: отправитель и набор данных о событии. Готовый тип делегата для этого случая принят в библиотеках и повторяется во многих классах.

Запишем класс с таким событием, метод оповещения и обработчик с согласованной сигнатурой:

void OnDone(object? sender, EventArgs e) { Console.WriteLine("done"); } Worker worker = new Worker(); worker.Done += OnDone; worker.Run(); class Worker { public event EventHandler? Done; public void Run() { Done?.Invoke(this, EventArgs.Empty); } }

Сделайте класс Sensor с событием в стандартной форме и методом, который его вызывает. Подпишите обработчик, выводящий "read", и добейтесь этого вывода при вызове метода класса.

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