Не понимаю суть событий - 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) { //генерирую событие } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д