Sadržaj:

Kako događaji funkcioniraju u C#?
Kako događaji funkcioniraju u C#?

Video: Kako događaji funkcioniraju u C#?

Video: Kako događaji funkcioniraju u C#?
Video: Как пережить измену супруга | Поргина, Лужина, Ненашева 2024, Svibanj
Anonim

U njegovom osnivanju, delegati rade dvije stvari:

  • Kada se stvori, pokazuje do metoda (instanca ili statička) u spremniku (klasa ili struktura). Za događaji , pokazuje do an događaj metoda predavača.
  • Definira točno kakve metode limenka točka do , uključujući broj i vrste parametara te tip povrata.

Imajući to na umu, kako događaji funkcioniraju u C#?

C# - Događaji

  • Događaji su radnje korisnika kao što su pritisak tipke, klikovi, pokreti miša, itd., ili neka pojava kao što su obavijesti koje generira sustav.
  • Događaji se deklariraju i podižu u klasi i povezuju s rukovaocima događaja koristeći delegate unutar iste klase ili neke druge klase.

Nakon toga, postavlja se pitanje kako koristiti delegate i događaje u C#? A delegat je način da se kaže C# koju metodu pozvati kada an događaj se pokreće. Na primjer, ako kliknete gumb na obrascu, program će pozvati određenu metodu. Upravo je ovaj pokazivač a delegat . Delegati su dobri, jer možete obavijestiti nekoliko metoda da an događaj se dogodilo, ako to želite.

Također znate, kako mogu pozvati događaj u C#?

Točke koje treba zapamtiti:

  1. Koristite ključnu riječ događaja s vrstom delegata za deklariranje događaja.
  2. Provjerite je li događaj null ili nije prije pokretanja događaja.
  3. Pretplatite se na događaje koristeći operator "+=".
  4. Funkcija koja obrađuje događaj naziva se rukovaocem događaja.
  5. Događaji mogu imati argumente koji će biti proslijeđeni funkciji rukovatelja.

Imaju li događaji tip povrata C#?

Obično biste stavili " povratak vrijednosti" u objektu EventArgs, zato događaji nemoj potreba do povratak vrijednosti, ali mogu ako im se kaže. Prema zadanim postavkama većina događaj rukovaoci povratak void, međutim, rukovatelji mogu učiniti povratak vrijednosti.

Preporučeni: