Не понимаю суть событий - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Пытаюсь разобраться в событиях в .NET и не могу понять, зачем они нужны? Допустим, моя программа считает числа от 1 до 10. Я хочу, чтобы при достижении числа 8 произошло срабатывание, например, выдалось сообщение (на MSDN есть подобный пример, но он не доведен до конца). В многочисленных статьях и мануалах написано, что для этого нужно создать делегат, создать событие, выполнить подписку, выполнить вызов события... Куча действий! И всё для того, чтобы в цикле счетчика поставить условие и указать:
for (int i=1; i<=10; i++)
{
if (i==8) { //генерирование события }
}
Так я с таким же успехом могу вместо генерирования события вызвать необходимый обработчик!, то есть
for (int i=1; i<=10; i++)
{
if (i==8) { handler() }
}
и тогда вообще все эти делегаты и т.п. не нужны. Или всё-таки можно обеспечить срабатывание программы, не устанавливая в цикле счетчика условие? Поясните, пожалуйста

Решение задачи: «Не понимаю суть событий»

textual
Листинг программы
private int myVar=0;
private int MyVar
{
get{return myVar;}
set
   {
      myVar=value;
      if(myVar == 8)
         { //генерирую событие }
   }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5