Obsah:

Ako fungujú udalosti v C#?
Ako fungujú udalosti v C#?

Video: Ako fungujú udalosti v C#?

Video: Ako fungujú udalosti v C#?
Video: Последствия ПТСР: суицид, депрессия, наркомания | Причины ПТСР у женщин после абьюза | Лечение ПТСР 2024, Smieť
Anonim

Na jeho základe robia delegáti dve veci:

  • Pri vytvorení ukazuje do metóda (inštancia alebo statická) v kontajneri (triede alebo štruktúre). Pre diania , ukazuje do an udalosť handerova metóda.
  • Presne definuje druh metód, ktoré má môcť bod do , vrátane počtu a typov parametrov a tiež návratového typu.

Vzhľadom na to, ako fungujú udalosti v C#?

C# - Udalosti

  • Udalosti sú akcie používateľa, ako je stlačenie klávesov, kliknutia, pohyby myši atď., alebo niektoré udalosti, ako napríklad upozornenia generované systémom.
  • Udalosti sú deklarované a vyvolávané v triede a spojené s obsluhou udalostí pomocou delegátov v rámci rovnakej triedy alebo inej triedy.

Následne je otázkou, ako používať delegátov a udalosti v C#? A delegovať je spôsob rozprávania C# ktorú metódu volať, keď an udalosť sa spustí. Ak napríklad kliknete na tlačidlo vo formulári, program zavolá špecifickú metódu. Práve tento ukazovateľ je a delegovať . Delegáti sú dobré, pretože môžete upozorniť na niekoľko metód, ktoré a udalosť sa stalo, ak si to želáte.

Tiež viete, ako vyvolám udalosť v C#?

Body na zapamätanie:

  1. Na vyhlásenie udalosti použite kľúčové slovo udalosti s typom delegáta.
  2. Pred vyvolaním udalosti skontrolujte, či je udalosť nulová alebo nie.
  3. Prihláste sa na odber udalostí pomocou operátora "+=".
  4. Funkcia, ktorá spracováva udalosť, sa nazýva obsluha udalosti.
  5. Udalosti môžu mať argumenty, ktoré budú odovzdané funkcii obsluhy.

Majú udalosti návratový typ C#?

Normálne by ste povedali " vrátiť hodnoty" v objekte EventArgs, preto diania nie potrebu do vrátiť hodnoty, ale môžu, ak sa im to povie. Štandardne väčšina udalosť psovodov vrátiť neplatný, je však možné, aby manipulátori vrátiť hodnoty.

Odporúča: