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

UptoLike

83
Рис. 5.1. Результаты работы программы
решения квадратного уравнения с применением событий
В среде .NET Framework определен универсальный вид описания
обработчиков событий. Событийный делегат должен принимать два
аргумента: объект-инициатор события и объект с дополнительной
информацией о событии, который должен быть производным от класса
EventArgs (пространство имен System). Через второй параметр можно
передать дополнительную информацию о возникшем событии.
Приведем изменения, которые следует внести в предыдущий пример,
чтобы определение события соответствовало рекомендуемому стилю:
создадим класс MessageEventArgs наследник класса
EventArgs:
// класс для передачи дополнительной информации о событии
public class MessageEventArgs : EventArgs
{
public string message;
public MessageEventArgs(string s)
{
message = s;
}
}
Поле этого класса message будет содержать сообщение о
возникшем событии.
В приложении изменим объявление событийного делегата:
public delegate void EquationDelegate
(object src, MessageEventArgs args);
                Рис. 5.1. Результаты работы программы
         решения квадратного уравнения с применением событий

     В среде .NET Framework определен универсальный вид описания
обработчиков событий. Событийный делегат должен принимать два
аргумента: объект-инициатор события и объект с дополнительной
информацией о событии, который должен быть производным от класса
EventArgs (пространство имен System). Через второй параметр можно
передать дополнительную информацию о возникшем событии.

     Приведем изменения, которые следует внести в предыдущий пример,
чтобы определение события соответствовало рекомендуемому стилю:

    создадим класс     MessageEventArgs       –   наследник   класса
     EventArgs:

   // класс для передачи дополнительной информации о событии
   public class MessageEventArgs : EventArgs
   {
      public string message;
      public MessageEventArgs(string s)
      {
         message = s;
      }
   }

      Поле этого класса    message будет     содержать сообщение о
      возникшем событии.

    В приложении изменим объявление событийного делегата:
   public delegate void EquationDelegate
                         (object src, MessageEventArgs args);




                                                                   83