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, Novembar
Anonim

U njegovom osnivanju, delegati rade dvije stvari:

  • Kada se kreira, pokazuje to metoda (instanca ili statička) u kontejneru (klasa ili struktura). Za događaji , pokazuje to an događaj hender metoda.
  • Definiše tačno koju vrstu metoda mogu tačka to , uključujući broj i tipove parametara, kao i tip povratka.

Imajući ovo u vidu, kako događaji funkcionišu u C#?

C# - Događaji

  • Događaji su radnje korisnika kao što su pritisak na taster, klikovi, pokreti miša, itd., ili neka pojava kao što su sistemski generisana obaveštenja.
  • Događaji se deklarišu i podižu u klasi i povezuju sa 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 aktivira. Na primjer, ako kliknete na dugme na obrascu, program će pozvati određeni metod. Ovaj pokazivač je a delegat . Delegati su dobri, jer možete obavijestiti nekoliko metoda koje an događaj se dogodilo, ako to želite.

Takođe znate, kako da pozovem događaj u C#?

Tačke koje treba zapamtiti:

  1. Koristite ključnu riječ događaja sa tipom delegata da deklarirate događaj.
  2. Provjerite je li događaj ništavan ili nije prije pokretanja događaja.
  3. Pretplatite se na događaje koristeći operator "+=".
  4. Funkcija koja rukuje događajem naziva se obrađivač događaja.
  5. Događaji mogu imati argumente koji će biti proslijeđeni funkciji rukovatelja.

Imaju li događaji tip povratka C#?

Obično biste stavili " povratak vrijednosti" u objektu EventArgs, zato događaji nemoj potreba to povratak vrijednosti, ali mogu ako im se kaže. Po defaultu većina događaj rukovaoci povratak void, međutim, rukovaocima je to moguće povratak vrijednosti.

Preporučuje se: