Делегаты и события - C# (179788)
Формулировка задачи:
Здравствуйте.
В C# есть такие 2 темы, как делегаты и события.
Я попробовал их изучить, даже код рабочий, но я не понимаю сути. Зачем, как и почему.
Делегаты:
Делегаты я понимаю только так:
Есть функция
А делегат это как бы ссылка на эту функцию.
То есть объявляем делегат с такой же сигнатурой:
Потом инициализируем делегат:
]
И теперь можем обращаться к функции как:
Но непонятно. Зачем?
события:
Как я понимаю, события вызываются при каких то условиях. Например Tick, прошла секунда, Click нажата кнопка и проч.
Использовать готовые события и назначать обработчики не вопрос. А вот делать свои... Вопросы, вопросы, вопросы...
Плиз, знающие, поясните всю данную ситуацию, и желательно с примером задачи, где без делегатов и событий никак. Покажите и объясните на примере их использование.
Заранее Благодарен!
public void MyFunction(int a, int b)
public delegate void MyDelegate(int a, int b);
MyDelegate md = new MyDelegate(MyFunction);
md(4, 4);
Решение задачи: «Делегаты и события»
textual
Листинг программы
int compare_abs(const void *a, const void *b) { int a1 = *(int*)a; int b1 = *(int*)b; return abs(a1) - abs(b1); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д