Zuhause Entwicklung Was ist ein Eventhandler in c? - Definition aus techopedia

Was ist ein Eventhandler in c? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Eventhandler?

Ein Ereignishandler in C # ist eine Methode, die den Code enthält, der als Antwort auf ein bestimmtes Ereignis in einer Anwendung ausgeführt wird.


Ereignishandler werden in grafischen Benutzeroberflächenanwendungen (GUI-Anwendungen) verwendet, um Ereignisse wie Tastenklicks und Menüauswahlen zu verarbeiten, die von Steuerelementen in der Benutzeroberfläche ausgelöst werden. Ein einzelner Ereignishandler kann zum Verarbeiten von Ereignissen verwendet werden, die von mehreren Steuerelementen ausgelöst werden. Ein Ereignis kann mehreren Ereignishandlern zugeordnet werden, die synchron aufgerufen werden, wenn das Ereignis gerade auftritt. Ereignishandler können auch zum Behandeln von Ereignissen verwendet werden, die signalisieren, dass sich der Status eines Objekts an die Clients des Objekts ändert.

Techopedia erklärt Event Handler

Das C # -Ereignismodell basiert auf einem "Publish-Subscribe" -Muster, bei dem eine Klasse (Publisher) ein Ereignis auslöst, während eine andere Klasse (Subscriber) dieses Ereignis empfängt. Ein Ereignishandler ist der Abonnent, der den Code zum Behandeln bestimmter Ereignisse enthält.


Beispielsweise kann ein Ereignishandler verwendet werden, um ein Ereignis zu behandeln, das beim Klicken auf eine Befehlsschaltfläche in der Benutzeroberfläche auftritt.


In C # ist ein Ereignis durch einen Ereignisdelegierten mit seinem Handler verbunden. Um ein Ereignis auszulösen und auf das Ereignis zu reagieren, sind die beiden erforderlichen Elemente der Delegat, der das Ereignis mit seiner Handlermethode verknüpft, und die Klasse, die die Ereignisdaten enthält. Durch Hinzufügen der Delegateninstanz zum Ereignisobjekt mithilfe des Additionszuweisungsoperators ('+ =') wird der Ereignishandler beim Auftreten des zugehörigen Ereignisses aufgerufen.


Die Signatur eines Ereignishandler-Delegaten enthält zwei Parameter, die die Objektinstanz darstellen, die das Ereignis auslöst, und die Objekthalteereignisdaten. Die Signatur einer Ereignishandlermethode sollte mit der des Delegaten für dieses Ereignis und mit dem Rückgabetyp als ungültig übereinstimmen. Das .NET Framework bietet einen integrierten Ereignishandler, der in Fällen verwendet werden kann, in denen sich die verwendeten Delegaten nur durch den Typnamen unterscheiden und daher den zu wartenden Code reduzieren können.

Diese Definition wurde im Kontext von C # geschrieben.
Was ist ein Eventhandler in c? - Definition aus techopedia