Heim >Backend-Entwicklung >C++ >Was sind Event-Handler in C# und warum sind sie notwendig?
im Depetenverständnis von Ereignis- und Ereignisverarbeitungsverfahren in C#
im Programm der Programmierung ist das Konzept der Ereignisse und Ereignisverarbeitungsverfahren sehr wichtig, insbesondere beim Erstellen einer interaktiven Benutzeroberfläche. Aber was genau ist das Ereignisverarbeitungsverfahren und warum sind sie notwendig?
Ereignis ist im Wesentlichen eine Benachrichtigung oder ein Signal, das in der Anwendung oder eine Benachrichtigung oder ein Signal erzeugt wird, das während des Betriebs erzeugt wird. Als Reaktion auf diese Ereignisse benötigen wir Ereignisverarbeitungsverfahren, die die Möglichkeit sind, Vorgänge durchzuführen, die während des Auslösens von Ereignissen ausgeführt werden können.
Um das Ereignisverarbeitungsverfahren zu verstehen, müssen Sie das Konzept der Verantwortung in C#beherrschen. Die Kommission ist ein Verweis auf eine Methode mit einer bestimmten Signatur oder Form (Rückgabetyp und Eingabeparameter). Mit anderen Worten, der Zeiger der Verantwortung, als Methode zu fungieren, ermöglicht es als Wertübertragung.
Vorfall hängt von dem Methodentyp ab, der ausgeführt werden kann, wenn der Vorfall durch Inbetriebnahme verursacht wird. Durch Abonnieren von Ereignissen können Sie eine Liste von Provisionsreferenzen erstellen, die auf die Methode hinweisen, die beim Auftreten des Ereignisses aufgerufen werden sollte. Auf diese Weise können mehrere Ereignisverarbeitungsverfahren auf dasselbe Ereignis reagieren.
Das Standard -Ereignisverarbeitungsprogramm wie EventHandler definiert eine bestimmte Methodensignatur, die ein Objekt und EventArgs als Eingabe akzeptiert. Während der Erklärung geben Sie die Art der Kommission an, die die Form der Methode bestimmt, die aufgerufen werden kann.
Folgendes ist ein Beispiel für die Implementierung von Ereignisverarbeitungsverfahren:
In diesem Beispiel ist etwas Hapeed ein Ereignis, das jede Methode bezeichnen kann, die der Verantwortung von MyEventHandler entspricht. Bei der Abonnement des Prozessverarbeitungsverfahrens wird die Verweise der Kommission auf die Methode zur internen Liste des Ereignisverarbeitungsprogramms hinzugefügt. Wenn der Vorfall ausgelöst wird, wird diese Liste durchquert und die entsprechende Methode jeder Verantwortung unter Verwendung des angegebenen Parameters durchgeführt.
<code class="language-csharp">// 委托定义 public delegate void MyEventHandler(string foo); // 事件声明 public event MyEventHandler SomethingHappened; // 事件处理程序实现 void HandleSomethingHappened(string foo) { // 执行所需操作 } // 订阅事件 myObj.SomethingHappened += new MyEventHandler(HandleSomethingHappened); // 触发事件 SomethingHappened("bar");</code>
Das obige ist der detaillierte Inhalt vonWas sind Event-Handler in C# und warum sind sie notwendig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!