Создать класс с двумя событиями которые вызывают друг друга - 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");
    }
}

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

14   голосов , оценка 3.714 из 5
Похожие ответы