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

UptoLike

77
e.SolveEquation();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}
5.2. События
Чаще всего, событие это переход объекта из одного состояния в
другое, т.е. изменение его структурных характеристик. В этих случаях
бывает необходимо предусмотреть ту или иную реакцию объектов на
произошедшие изменения. Это реализуется посредством определения
обработчиков событий специальных функций, которые вызываются
автоматически при наступлении события. Функции-обработчики могут быть
как элементами класса, в объекте которого произошло событие, так и
методами других классов. Параметры функции-обработчика могут
передавать информацию, которая характеризует наступившее событие, чтобы
можно было использовать эти данные для корректной обработки.
В настоящее время все приложения, особенно построенные на основе
графического пользовательского интерфейса, используют механизм
обработки событий. Например, в текстовом редакторе Word необходимо
сохранить созданный документ. Чтобы это выполнить, требуется нажать
кнопку на панели инструментов или выбрать пункт меню «Файл >
Сохранить». Для кнопок панели инструментов и пунктов меню
предусмотрены события нажатия кнопки и выбора пункта меню
соответственно. Поскольку реакция программы на эти события должна быть
одинаковой, обработчик для них будет единственный. Несмотря на то, что
событие было вызвано объектом-кнопкой или пунктом меню, обработчик
должен принадлежать объекту-документу, при этом имя файла, в который
должно быть произведено сохранение, передается в функцию-обработчик как
параметр.
Создание событий в C# происходит в следующем порядке. Некоторый
класс объявляет событие, которое он может инициировать. Событие
реализуется в виде делегата, который объявляется в классе с помощью
ключевого слова event. Любые классы, в том числе и класс-инициатор,
могут назначить обработчики на это событие. Назначение обработчика
                 e.SolveEquation();
               }
               catch (Exception ex)
               {
                  Console.WriteLine(ex.Message);
               }
           }
       }
   }

                                                     5.2. События

     Чаще всего, событие – это переход объекта из одного состояния в
другое, т.е. изменение его структурных характеристик. В этих случаях
бывает необходимо предусмотреть ту или иную реакцию объектов на
произошедшие изменения. Это реализуется посредством определения
обработчиков событий – специальных функций, которые вызываются
автоматически при наступлении события. Функции-обработчики могут быть
как элементами класса, в объекте которого произошло событие, так и
методами других классов. Параметры функции-обработчика могут
передавать информацию, которая характеризует наступившее событие, чтобы
можно было использовать эти данные для корректной обработки.
     В настоящее время все приложения, особенно построенные на основе
графического пользовательского интерфейса, используют механизм
обработки событий. Например, в текстовом редакторе Word необходимо
сохранить созданный документ. Чтобы это выполнить, требуется нажать
кнопку на панели инструментов или выбрать пункт меню «Файл –>
Сохранить». Для кнопок панели инструментов и пунктов меню
предусмотрены события нажатия кнопки и выбора пункта меню
соответственно. Поскольку реакция программы на эти события должна быть
одинаковой, обработчик для них будет единственный. Несмотря на то, что
событие было вызвано объектом-кнопкой или пунктом меню, обработчик
должен принадлежать объекту-документу, при этом имя файла, в который
должно быть произведено сохранение, передается в функцию-обработчик как
параметр.
     Создание событий в C# происходит в следующем порядке. Некоторый
класс объявляет событие, которое он может инициировать. Событие
реализуется в виде делегата, который объявляется в классе с помощью
ключевого слова event. Любые классы, в том числе и класс-инициатор,
могут назначить обработчики на это событие. Назначение обработчика
                                                                     77