Какво представляват делегатите и събитията в C#?
Какво представляват делегатите и събитията в C#?

Видео: Какво представляват делегатите и събитията в C#?

Видео: Какво представляват делегатите и събитията в C#?
Видео: 2014-05-17 Училищен курс по програмиране на C# (2013/2014), занятие №14, група 2 2024, Ноември
Anonim

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

По подобен начин някой може да попита каква е разликата между делегат и събития в C#?

Ключ Разлики между делегати и събития в делегат на C# е обект, използван като указател на функция за задържане на препратка към метод. А делегат е деклариран извън клас, докато, an събитие се декларира вътре в клас. За да извикате метод с помощта на a делегат обект, методът трябва да бъде препратен към делегат обект.

Второ, какви са събитията в C#? C# - Събития

  • Събитията са действия на потребителя като натискане на клавиш, щраквания, движения на мишката и т.н., или някои събития, като генерирани от системата известия.
  • Събитията се декларират и издигат в клас и се свързват с манипулаторите на събития, използващи делегати в рамките на същия клас или друг клас.

Впоследствие въпросът е какви са делегатите в C#?

C# делегати са подобни на указателите към функции в C или C++. А делегат е променлива от референтен тип, която съдържа препратката към метод. Препратката може да бъде променена по време на изпълнение. Делегати се използват специално за внедряване на събития и методите за обратно извикване.

Каква е основната употреба на делегатите в C#?

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

Препоръчано: