Ошибка в задаче по делегатам и событиям - C#
Формулировка задачи:
Есть задача:
Создать класс Counter. Этот класс содержит метод CountTo(int countTo, int reachableNum) который начинает отсчет от 0 до countTo, и запускает событие NumberReached когда значение счета достигает reachableNum. Объявить и использовать делегаты и события.
Мое решение:
Что там не так? Почему не идет отладка?
namespace ConsoleApplication1
{
public delegate void NumberReachedEventHandler(object sender, NumberReachedEventArgs e);
public class Counter
{
public event NumberReachedEventHandler NumberReached;
public Counter()
{
//
// TODO: Add constructor logic here
//
}
public void CountTo(int countTo, int reachableNum)
{
if (countTo < reachableNum)
throw new ArgumentException();
for (int ctr = 0; ctr <= countTo; ctr++)
{
if (ctr == reachableNum)
{
NumberReachedEventArgs e = new NumberReachedEventArgs(
reachableNum);
OnNumberReached(e);
return;//don’t count any more
}
}
}
protected virtual void OnNumberReached(NumberReachedEventArgs e)
{
if (NumberReached != null)
{
NumberReached(this, e);//Raise the event
}
}
}
}Решение задачи: «Ошибка в задаче по делегатам и событиям»
textual
Листинг программы
public class NumberReachedEventArgs
{
public int Number { get; private; set; }
public NumberReachedEventArgs(int number)
{
Number = number;
}
}