Что такое делегаты и события в C #?
Что такое делегаты и события в C #?

Видео: Что такое делегаты и события в C #?

Видео: Что такое делегаты и события в C #?
Видео: Делегаты и события на практике 2024, Ноябрь
Anonim

А делегировать это способ сообщить C #, какой метод вызывать, когда мероприятие срабатывает. Например, если вы нажмете кнопку в форме, программа вызовет определенный метод. Именно этот указатель является делегировать . Делегаты хороши, так как вы можете уведомить несколько методов о том, что мероприятие произошло, если хотите.

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

Ключ Различия между делегатами и событиями в C # Delegate - объект, используемый в качестве указателя на функцию для хранения ссылки на метод. А делегировать объявлен вне класса, тогда как мероприятие объявлен внутри класса. Чтобы вызвать метод с помощью делегировать объект, метод должен быть отнесен к делегировать объект.

Во-вторых, что такое события в C #? C # - События

  • События - это действия пользователя, такие как нажатие клавиш, щелчки, движения мыши и т. Д., Или некоторые события, такие как уведомления, созданные системой.
  • События объявляются и вызываются в классе и связываются с обработчиками событий с помощью делегатов в том же классе или каком-либо другом классе.

Следовательно, возникает вопрос, что такое делегаты в C #?

Делегаты C # похожи на указатели на функции в C или C ++. А делегировать переменная ссылочного типа, содержащая ссылку на метод. Ссылку можно изменить во время выполнения. Делегаты особенно используются для реализации событий и методов обратного вызова.

Каково основное использование делегатов в C #?

А делегат в C # похож на указатели функций C ++, но Делегаты C # безопасны по типу. Вы можете передавать методы в качестве параметров в делегировать позволить делегировать указать на метод. Делегаты используются для определения методов обратного вызова и реализации обработки событий, и они объявляются с помощью символа " делегировать "ключевое слово.

Рекомендуемые: