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