Innehållsförteckning:
Definition - Vad betyder händelse?
En händelse är en åtgärd som startas av en extern hårdvara och manipuleras med mjukvarukod. Händelser tillåter objekt att meddela klientobjekt om viktiga aktiviteter. Händelser ger enorm flexibilitet jämfört med traditionella konsolapplikationer, som följer en styv exekveringsväg och begränsas av hårda kabeldragningar. Till skillnad från fält är händelser medlemmar i ett gränssnitt.
En klass som skickar ett händelsemeddelande är förläggaren. En klass som tar emot evenemanget är abonnenten. Händelser får endast åberopas från deras deklarerade klasser, vilket kräver modifieringsdeklaration (till exempel skyddad virtuell) som möjliggör härledd klassåtkomst.
Techopedia förklarar Event
Program tillämpar händelsestyrd kod när externa asynkrona förändringar inträffar. Exempelvis orsakar en användare som trycker på en tangentknapp en extern förändring som kräver svar från programvaran. Den utlösta händelsen är antingen extern hårdvara eller mjukvara. När ett program indikerar att det är redo att reagera, omdirigeras händelsen till händelseshanterarens mjukvarumodul.
Valfritt kan ett program ignorera och omdirigera händelser till tillgängliga hanterare. Utlösade händelsesdata för maskinvara eller programvara är indikatorer för händelsetyp, men data som exakt händelsetid eller extra data påverkar den slutliga händelseshanterarens svar.
Händelser beaktas alltid när hårdvara konverterar externa användaråtgärder till specifik händelsekod, särskilt under design och tillverkning av användargränssnitt.
Programhanterare är ofta synkrona, där en eller flera programkodmoduler är dedikerade till händelseshantering. Vanliga händelsekällor är:
- Användargränssnitt hårdvara
- Avbryter extern mjukvaruhändelse, t.ex. en timer
Händelsedriven interaktiv programvara ändrar svar enligt händelser.
Steg för implementering av händelseabonnemang är:
- Händelsedeklaration: Detta inkluderar delegatdeklaration (händelseshanterare) med nödvändig argumentuppsättning och åtkomstmodifierare.
- Event Invocation: Koden skrivs när klienten ansluter händelsen till en delegat.
- Ansluta till händelser: För att ansluta utanför en händels förklarad klass läggs en nyskapad delegatinstans till händelsefältet med operatören "+ =".
En händelse kan publiceras av flera förlag. En abonnent kan hantera flera förlagshändelser. När flera prenumeranter är registrerade för en enda händelse, anropas hanterare synkront.
