Делегаты и события - C# (179788)

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

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

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

Решение задачи: «Делегаты и события»

textual
Листинг программы
int compare_abs(const void *a, const void *b) {
   int a1 = *(int*)a;
   int b1 = *(int*)b;
   return abs(a1) - abs(b1);
}

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


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

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

7   голосов , оценка 3.714 из 5