Hjem Utvikling Hva er en hendelsesbehandler i c? - definisjon fra techopedia

Hva er en hendelsesbehandler i c? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr Event Handler?

En hendelsesbehandler, i C #, er en metode som inneholder koden som blir kjørt som svar på en spesifikk hendelse som oppstår i et program.


Arrangementsbehandlere brukes i grafiske brukergrensesnitt (GUI) applikasjoner for å håndtere hendelser som knappeklikk og menyvalg, hevet av kontroller i brukergrensesnittet. En enkelt hendelsesbehandler kan brukes til å behandle hendelser reist med flere kontroller. En hendelse kan assosieres med flere hendelsesbehandlere, som vil bli påkalt synkront når den jevnlige oppstår. Arrangementsbehandlere kan også brukes til å håndtere hendelser som signaliserer et objekts tilstand endringer til objektets klienter.

Techopedia forklarer Event Handler

C # -hendelsesmodellen er basert på et "publiser-abonner" -mønster der en klasse (utgiver) utløser en hendelse, mens en annen klasse (abonnent) mottar den hendelsen. En hendelsesbehandler er abonnenten som inneholder koden for å håndtere spesifikke hendelser.


En hendelsesbehandler kan for eksempel brukes til å håndtere en hendelse som oppstår under klikk på en kommandoknapp i brukergrensesnittet.


I C # er en hendelse koblet til behandleren av en hendelsesdelegat. For å heve en hendelse og svare på hendelsen, er de to nødvendige elementene delegaten som kobler hendelsen til dens behandlingsmetode og klassen som inneholder hendelsesdata. Ved å legge delegatinstansen til hendelsesobjektet ved å bruke tilleggsoppdragsoperatøren ('+ ='), blir hendelseshåndtereren tilkalt forekomsten av den tilknyttede hendelsen.


Signaturen til en delegat fra en hendelsesbehandler inkluderer to parametere som representerer objektforekomsten som hever hendelsen og objektet som holder hendelsesdata. Signaturen til en hendelseshåndteringsmetode skal samsvare med delegatens for den hendelsen og med returtypen som ugyldig. .NET-rammeverket gir en innebygd hendelsesbehandler som kan brukes i tilfeller der delegatene som brukes bare skiller seg ut etter type navn og dermed kan redusere koden som må vedlikeholdes.

Denne definisjonen ble skrevet i sammenheng med C #
Hva er en hendelsesbehandler i c? - definisjon fra techopedia