Создать класс с двумя событиями которые вызывают друг друга - C#
Формулировка задачи:
Доброе утро, нужна помощь.
Дали задание по С#
Создать класс с двумя событиями (Event1,Event2), у которого события вызывают друг друга, должен получиться бесконечный цикл событий вызывающих друг друга. С помощью Invocator и Handler.
Решение задачи: «Создать класс с двумя событиями которые вызывают друг друга»
textual
Листинг программы
class Program
{
delegate void EventHandler(string Message);
event EventHandler FooEvent;
event EventHandler BarEvent;
void FooEventHandler(string Message)
{
Console.Write(Message);
Console.ReadLine();
BarEvent?.Invoke("from Foo event handler");
}
void BarEventHandler(string Message)
{
Console.Write(Message);
Console.ReadLine();
FooEvent?.Invoke("from Bar event handler");
}
static void Main()
{
var p = new Program();
p.FooEvent += p.FooEventHandler;
p.BarEvent += p.BarEventHandler;
p.FooEvent?.Invoke("from Main");
}
}