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

UptoLike

79
// свойство доступа к коэффициенту А уравнения
public double A
{
get
{
return a;
}
set
{
a = value;
// вызов обработчиков события изменения коэффициентов
if (ReplaceCoefEvent != null)
ReplaceCoefEvent(this);
}
}
Аналогичную инициацию события добавляем в свойства В и С.
Программный код приложения приводится далее:
using System;
namespace EventApplication
{
// объявление событийного делегата
public delegate void EquationDelegate(Equation e);
public class Equation
{
const int infinity = Int32.MaxValue;
double a, b, c;
int count = -1;
double x1, x2;
// объявление события изменения коэффициентов уравнения
public event EquationDelegate ReplaceCoefEvent;
// свойство доступа к коэффициенту А уравнения
public double A
{
get
{
return a;
}
set
{
a = value;
// инициация события вызов его обработчиков
// свойство доступа к коэффициенту А уравнения
public double A
{
   get
   {
      return a;
   }

     set
     {
         a = value;
         // вызов обработчиков события изменения коэффициентов
         if (ReplaceCoefEvent != null)
            ReplaceCoefEvent(this);
     }
}

    Аналогичную инициацию события добавляем в свойства В и С.

    Программный код приложения приводится далее:

using System;

namespace EventApplication
{
   // объявление событийного делегата
   public delegate void EquationDelegate(Equation e);

     public class Equation
     {
        const int infinity = Int32.MaxValue;

           double a, b, c;

           int count = -1;
           double x1, x2;

         // объявление события изменения коэффициентов уравнения
         public event EquationDelegate ReplaceCoefEvent;

           // свойство доступа к коэффициенту А уравнения
           public double A
           {
              get
              {
                 return a;
              }
              set
              {
                  a = value;
                 // инициация события – вызов его обработчиков
                                                                 79