Përmbajtje:

Si funksionojnë ngjarjet në C#?
Si funksionojnë ngjarjet në C#?

Video: Si funksionojnë ngjarjet në C#?

Video: Si funksionojnë ngjarjet në C#?
Video: Si funksionojnë bankat islame dhe pse nuk vinë ato në Kosovë Përgjigjet Dr Shefqet Krasniqi 2024, Mund
Anonim

Në themel të tij, delegatët bëjnë dy gjëra:

  • Kur krijohet, tregon te një metodë (shembull ose statike) në një enë (klasë ose strukturë). Për ngjarjet , tregon te një ngjarje metoda e dorëzimit.
  • Ai përcakton saktësisht llojin e metodave që ai mund pikë te , duke përfshirë numrin dhe llojet e parametrave dhe gjithashtu llojin e kthimit.

Duke pasur parasysh këtë, si funksionojnë ngjarjet në C#?

C# - Ngjarjet

  • Ngjarjet janë veprime të përdoruesit si shtypja e tastit, klikimet, lëvizjet e miut, etj., ose disa dukuri të tilla si njoftimet e gjeneruara nga sistemi.
  • Ngjarjet deklarohen dhe ngrihen në një klasë dhe shoqërohen me mbajtësit e ngjarjeve duke përdorur delegatë brenda së njëjtës klasë ose në një klasë tjetër.

Më pas, pyetja është se si të përdoren delegatët dhe ngjarjet në C#? A deleguar është një mënyrë për të treguar C# cila metodë duhet thirrur kur një ngjarje është shkaktuar. Për shembull, nëse klikoni një buton në një formë, programi do të thërrasë një metodë specifike. Është ky tregues që është një deleguar . Delegatët janë të mira, pasi mund të njoftoni disa metoda që një ngjarje ka ndodhur, nëse dëshironi.

Gjithashtu e dini, si mund të thërras një ngjarje në C#?

Pikat për të mbajtur mend:

  1. Përdorni fjalën kyçe të ngjarjes me llojin e delegatit për të deklaruar një ngjarje.
  2. Kontrollo që ngjarja është e pavlefshme ose jo përpara se të ngrejë një ngjarje.
  3. Abonohu në ngjarje duke përdorur operatorin "+=".
  4. Funksioni që trajton ngjarjen quhet mbajtës i ngjarjeve.
  5. Ngjarjet mund të kenë argumente të cilat do t'i kalohen funksionit të mbajtësit.

A kanë ngjarjet tip kthimi C#?

Normalisht do të vendosnit " kthimi vlerat" në objektin EventArgs, kjo është arsyeja pse ngjarjet mos nevojë te kthimi vlerat, por ata munden nëse u thuhet. Si parazgjedhje shumica ngjarje trajtuesit kthimi e pavlefshme, megjithatë, është e mundur që trajtuesit të kthimi vlerat.

Recommended: