Satura rādītājs:

Kā notikumi darbojas C#?
Kā notikumi darbojas C#?

Video: Kā notikumi darbojas C#?

Video: Kā notikumi darbojas C#?
Video: C# Events and Delegates Made Simple | Mosh 2024, Novembris
Anonim

Tās dibināšanas laikā delegāti veic divas darbības:

  • Kad tas ir izveidots, tas norāda uz metode (instancē vai statiskā) konteinerā (klasē vai struktūrā). Priekš notikumiem , tas norāda uz an notikumu nodevēja metode.
  • Tas precīzi nosaka, kāda veida metodes tas ir var punktu uz , ieskaitot parametru skaitu un veidus, kā arī atgriešanas veidu.

Ņemot to vērā, kā notikumi darbojas C#?

C# - notikumi

  • Notikumi ir lietotāja darbības, piemēram, taustiņu nospiešana, klikšķi, peles kustības utt., vai daži notikumi, piemēram, sistēmas ģenerēti paziņojumi.
  • Notikumi tiek deklarēti un izvirzīti klasē un saistīti ar notikumu apstrādātājiem, izmantojot delegātus tajā pašā klasē vai citā klasē.

Pēc tam rodas jautājums, kā izmantot delegātus un notikumus C#? A deleģēt ir veids, kā pastāstīt C# kuru metodi izsaukt, kad an notikumu tiek iedarbināts. Piemēram, ja veidlapā noklikšķināsit uz pogas, programma izsauks noteiktu metodi. Tieši šis rādītājs ir a deleģēt . Delegāti ir labas, jo varat norādīt vairākas metodes, kuras an notikumu ir noticis, ja vēlaties.

Ziniet arī, kā izsaukt notikumu C#?

Punkti, kas jāatceras:

  1. Izmantojiet notikuma atslēgvārdu ar delegāta veidu, lai deklarētu notikumu.
  2. Pirms notikuma palielināšanas pārbaudiet, vai notikums ir nulle vai nav.
  3. Abonējiet pasākumus, izmantojot operatoru "+=".
  4. Funkciju, kas apstrādā notikumu, sauc par notikumu apdarinātāju.
  5. Notikumiem var būt argumenti, kas tiks nodoti apstrādātāja funkcijai.

Vai notikumiem ir atgriešanās veids C#?

Parasti jūs liktu " atgriezties vērtības" objektā EventArgs, tāpēc notikumiem nevajag nepieciešams uz atgriezties vērtības, bet viņi var, ja viņiem tā liek. Pēc noklusējuma lielākā daļa notikumu apdarinātāji atgriezties nav spēkā, taču apstrādātāji to var izdarīt atgriezties vērtības.

Ieteicams: