Стандартная форма события в 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",
и добейтесь этого вывода при вызове метода класса.