Inhaltsverzeichnis:
Definition - Was bedeutet Event?
Ein Ereignis ist eine Aktion, die von einem externen Hardwaregerät gestartet und durch Softwarecode manipuliert wird. Mit Ereignissen können Objekte Clientobjekte über wichtige Aktivitäten benachrichtigen. Ereignisse bieten eine enorme Flexibilität im Vergleich zu herkömmlichen Konsolenanwendungen, die einem starren Ausführungspfad folgen und durch eine feste Verkabelung begrenzt sind. Im Gegensatz zu Feldern sind Ereignisse Mitglieder einer Schnittstelle.
Eine Klasse, die eine Ereignisnachricht sendet, ist der Herausgeber. Eine Klasse, die das Ereignis empfängt, ist der Abonnent. Ereignisse können nur von ihren deklarierten Klassen aufgerufen werden, für die eine Modifikatordeklaration erforderlich ist (z. B. eine geschützte virtuelle), die den Zugriff auf abgeleitete Klassen ermöglicht.
Techopedia erklärt Event
Programme wenden ereignisgesteuerten Code an, wenn externe asynchrone Änderungen auftreten. Zum Beispiel verursacht ein Benutzer, der eine Tastaturtaste drückt, eine externe Änderung, die eine Antwort von seiner Software erfordert. Das ausgelöste Ereignis ist entweder externe Hardware oder Software. Wenn ein Programm anzeigt, dass es zur Reaktion bereit ist, wird das Ereignis an das Ereignishandler-Softwaremodul umgeleitet.
Optional kann ein Programm Ereignisse ignorieren und an verfügbare Handler umleiten. Ausgelöste Hardware- oder Softwareereignisdaten sind Ereignistypindikatoren. Daten wie die genaue Ereigniszeit oder zusätzliche Daten wirken sich jedoch auf die endgültige Reaktion des Ereignishandlers aus.
Ereignisse werden immer dann berücksichtigt, wenn die Hardware externe Benutzeraktionen in einen bestimmten Ereigniscode konvertiert, insbesondere während des Entwurfs und der Herstellung der Benutzeroberfläche.
Programmereignishandler sind häufig synchron, wobei ein oder mehrere Programmcodemodule für die Ereignisbehandlung vorgesehen sind. Häufige Ereignisquellen sind:
- Hardware für Benutzerschnittstellen
- Unterbrechen eines externen Softwareereignisses, z. B. eines Timers
Ereignisgesteuerte interaktive Software ändert die Antworten nach Ereignissen.
Implementierungsschritte für Event-Abonnements sind:
- Ereignisdeklaration: Dies beinhaltet die Delegate-Deklaration (Event-Handler) mit dem erforderlichen Argumentensatz und dem Zugriffsmodifikator.
- Ereignisaufruf: Code wird geschrieben, wenn der Client das Ereignis an einen Stellvertreter anschließt.
- Verbinden mit Ereignissen: Um eine Verbindung von außerhalb der deklarierten Klasse eines Ereignisses herzustellen, wird eine neu erstellte Delegateninstanz mit dem Operator "+ =" zum Ereignisfeld hinzugefügt.
Ein Event kann von mehreren Publishern veröffentlicht werden. Ein Abonnent kann mehrere Publisher-Ereignisse verarbeiten. Wenn mehrere Abonnenten für ein einzelnes Ereignis registriert sind, werden die Handler synchron aufgerufen.
