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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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