Heim >Backend-Entwicklung >C++ >Wie kann ich zusätzliche Parameter an Event-Handler übergeben?
Erweitern von Event-Handlern mit zusätzlichen Parametern
Ereignishandler benötigen häufig Zugriff auf Daten, die über die Standardereignisargumente hinausgehen. Dieser Bedarf lässt sich leicht mit Lambda-Ausdrücken oder anonymen Funktionen zum Einfügen zusätzlicher Parameter erfüllen.
Lassen Sie es uns anhand eines Beispiels veranschaulichen:
<code class="language-csharp">private void setup(string extraData) { Object.assignHandler((sender) => evHandler(sender, extraData)); } public void evHandler(Object sender, string extraData) { // Access 'extraData' within the event handler. }</code>
Hier empfängt die setup
-Funktion extraData
. Um dies für evHandler
verfügbar zu machen, erstellt ein Lambda-Ausdruck eine anonyme Funktion. Diese Funktion akzeptiert das Standardargument sender
und übergibt extraData
an evHandler
. Wie gezeigt, ist extraData
jetzt im Event-Handler zugänglich.
Dieser Ansatz bietet eine saubere und effiziente Methode, um alle erforderlichen Daten an Ihre Event-Handler zu übergeben und so die Flexibilität und Wartbarkeit des Codes zu verbessern.
Das obige ist der detaillierte Inhalt vonWie kann ich zusätzliche Parameter an Event-Handler übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!