Kaj so delegati in dogodki v C#?
Kaj so delegati in dogodki v C#?

Video: Kaj so delegati in dogodki v C#?

Video: Kaj so delegati in dogodki v C#?
Video: Разговор со счастьем (песня из кинофильма "Иван Васильевич меняет профессию") 2024, November
Anonim

A delegat je način, da C# pove, katero metodo naj pokliče, ko dogodek se sproži. Če na primer kliknete gumb na obrazcu, bo program poklical določeno metodo. Prav ta kazalec je a delegat . Delegati so dobri, saj lahko obvestite več načinov, da an dogodek se je zgodilo, če tako želite.

Podobno se lahko vprašamo, kakšna je razlika med delegatom in dogodki v C#?

Ključ Razlike med delegati in dogodki v programu C# Delegate je objekt, ki se uporablja kot kazalec funkcije za shranjevanje sklicevanja na metodo. A delegat je deklarirano zunaj razreda, medtem ko je an dogodek je deklariran znotraj razreda. Če želite priklicati metodo z uporabo a delegat predmet, se mora metoda sklicevati na delegat predmet.

Drugič, kaj so dogodki v C#? C# - Dogodki

  • Dogodki so dejanja uporabnika, kot so pritisk na tipko, kliki, premiki miške itd., ali nekateri dogodki, kot so sistemska obvestila.
  • Dogodki so deklarirani in dvignjeni v razredu ter povezani z obdelovalci dogodkov z uporabo delegatov v istem razredu ali kakšnem drugem razredu.

Kasneje se postavlja vprašanje, kaj so delegati v C#?

Delegati C# so podobni kazalcem na funkcije v C ali C++. A delegat je spremenljivka referenčnega tipa, ki hrani sklic na metodo. Referenca se lahko spremeni med izvajanjem. Delegati se uporabljajo predvsem za izvajanje dogodkov in metod povratnega klica.

Kaj je glavna uporaba delegatov v C#?

A delegat v C# je podoben kazalcem funkcij v C++, vendar Delegati C# so tipsko varni. Metode lahko posredujete kot parametre v a delegat dovoliti delegat pokazati na metodo. Delegati se uporabljajo za definiranje metod povratnega klica in izvajanje ravnanja z dogodki, razglašeni pa so z uporabo " delegat "ključna beseda.

Priporočena: