Использование первого параметра обработчика событий - C#

Узнай цену своей работы

Формулировка задачи:

Создать приложение, в котором генератор события после генерации первого события генерирует только определенное количество событий. Количество генераций определяется путем уведомления со стороны приемника. Для уведомления использовать первый параметр обработчика события. Собственно сам вопрос, как использовать первый параметр для уведомления?

Решение задачи: «Использование первого параметра обработчика событий»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
using System.Threading;
 
namespace ConsoleApplication2 {
    class Program {
        const int EVENTCOUNTER = 10;
        static void Main(string[] args) {            
            EventGenerator generator = new EventGenerator();
            generator.GeneratorEvent += new EventHandler(generator_GeneratorEvent);
            generator.StartGenerate();
            Console.ReadLine();
        }
 
        static void generator_GeneratorEvent(object sender, EventArgs e) {
            EventGenerator g = sender as EventGenerator;
            if (g != null & g.GenerationCount == 0) {
                g.GenerationCount = EVENTCOUNTER;
            }
            Console.WriteLine("Got Event!");
        }
    }
    public class EventGenerator {
        public event EventHandler GeneratorEvent = delegate { };
        public int GenerationCount { get; set; }
        public void StartGenerate() {
            do {
                GeneratorEvent(this, EventArgs.Empty);
                if (GenerationCount > 0) {
                    GenerationCount -= 1;
                }
                Thread.Sleep(1000);
            }
            while (GenerationCount != 0);
 
        }
    }
}

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


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

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

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