Объектно-ориентированное программирование на С#. Андрианова А.А - 84 стр.

UptoLike

84
В классе Program изменим обработчик события метод
ReSolve():
static void ReSolve(object src, MessageEventArgs args)
{
// преобразование первого параметра к типу Equation
Equation e = src as Equation;
// вывод сообщения о возникшем событии
Console.WriteLine(args.message);
e.Solve();
e.PrintSolution();
}
В классе Equation изменяем инициацию события:
public double B
{
get
{
return b;
}
set
{
b = value;
if (ReplaceCoefEvent != null)
ReplaceCoefEvent(this,
new MessageEventArgs("Изменение коэффициента B"));
}
}
Рис. 5.2. Результаты работы программы решения
квадратного уравнения с измененным способом обработки событий
Такой способ определения и обработки событий используется во всех
библиотечных классах среды .NET Framework, особенно часто при
разработке Windows-приложений.
      В классе Program       изменим   обработчик   события   –   метод
       ReSolve():
     static void ReSolve(object src, MessageEventArgs args)
     {
        // преобразование первого параметра к типу Equation
        Equation e = src as Equation;
        // вывод сообщения о возникшем событии
        Console.WriteLine(args.message);
        e.Solve();
        e.PrintSolution();
     }

      В классе Equation изменяем инициацию события:

     public double B
     {
        get
        {
           return b;
        }
        set
        {
           b = value;
           if (ReplaceCoefEvent != null)
              ReplaceCoefEvent(this,
                new MessageEventArgs("Изменение коэффициента B"));
        }
     }




              Рис. 5.2. Результаты работы программы решения
      квадратного уравнения с измененным способом обработки событий


     Такой способ определения и обработки событий используется во всех
библиотечных классах среды .NET Framework, особенно часто – при
разработке Windows-приложений.



84