Кто как понимает разницу между делегатом и событием с# и их необходимость

  • Автор темы Автор темы arhip1985
  • Дата начала Дата начала

arhip1985

Client
Регистрация
31.10.2011
Сообщения
3 052
Реакции
796
Баллы
113
Хотелось бы услышать мнение не копипаст, а личное понимание.
Когда дошёл до делегатов, возник вопрос зачем, почему не вызывать функцию напрямую?
Когда дошёл до событий)) то вообще, смотрю что на делегат функцию вешаем к примеру " = new MyDelegate(то что надо делать)" а на событие то же самое, только через += ..

понятно, что если глубже копать то видны и различия, но блин, как можно себе уяснить попроще

хм) потом мне наверно покажется глупостью, но пока у меня отложилось, что без делегата не создашь событие, а события нужны, поскольку так встроено в формах для обработки действий пользователя
 
Событие - это способ подключения ссылки на делегаты (а делегат - это просто ссылка на метод), то есть ты просто подключаешь и отключаешь делегат и всё.
Внутри любого события лежат 2 метода: Add и Remove, которые просто подключают и отключают делегат
 
  • Спасибо
Реакции: arhip1985

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)