Ошибка в задаче по делегатам и событиям - C#

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

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

Есть задача: Создать класс Counter. Этот класс содержит метод CountTo(int countTo, int reachableNum) который начинает отсчет от 0 до countTo, и запускает событие NumberReached когда значение счета достигает reachableNum. Объявить и использовать делегаты и события. Мое решение:
Листинг программы
  1. namespace ConsoleApplication1
  2. {
  3. public delegate void NumberReachedEventHandler(object sender, NumberReachedEventArgs e);
  4.  
  5. public class Counter
  6. {
  7. public event NumberReachedEventHandler NumberReached;
  8. public Counter()
  9. {
  10. //
  11. // TODO: Add constructor logic here
  12. //
  13. }
  14. public void CountTo(int countTo, int reachableNum)
  15. {
  16. if (countTo < reachableNum)
  17. throw new ArgumentException();
  18. for (int ctr = 0; ctr <= countTo; ctr++)
  19. {
  20. if (ctr == reachableNum)
  21. {
  22. NumberReachedEventArgs e = new NumberReachedEventArgs(
  23. reachableNum);
  24. OnNumberReached(e);
  25. return;//don’t count any more
  26. }
  27. }
  28. }
  29. protected virtual void OnNumberReached(NumberReachedEventArgs e)
  30. {
  31. if (NumberReached != null)
  32. {
  33. NumberReached(this, e);//Raise the event
  34. }
  35. }
  36. }
  37. }
Что там не так? Почему не идет отладка?

Решение задачи: «Ошибка в задаче по делегатам и событиям»

textual
Листинг программы
  1. public class NumberReachedEventArgs
  2. {
  3.     public int Number { get; private; set; }
  4.     public NumberReachedEventArgs(int number)
  5.     {
  6.         Number = number;
  7.     }
  8. }

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


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

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

15   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут