Ein EventHandler in der Programmiersprache C# ist für den Umgang mit den Ereignissen verantwortlich, die vom Programmierer so programmiert werden, dass sie bei beabsichtigter asynchroner Ausführung ausgeführt werden. Jede Programmiersprache hat ihre Funktionen und Einschr?nkungen, und der Event-Handler ist eine der gro?artigen Funktionen für die ordnungsgem??e Ausführung des Programms.
Wir verstehen, dass jedes auftretende Ereignis eine Aktion ist, die das Ergebnis einer anderen Aktion ist, wie zum Beispiel ein einfacher Klick auf eine Schaltfl?che, gefolgt von den Funktionen. Delegate ist ein wichtiger Teil des Eventhandlers und zielt bei seiner Erstellung auf die Methode Eventhandler ab.
Syntax:
Da wir nun verstanden haben, was der Eventhandler ist, wollen wir damit fortfahren, mehr darüber zu erfahren. Die Syntax für eine Funktion oder Methode ist ein entscheidender Teil, und eine einfache Syntax für die Event-Handler-Methode lautet wie folgt:
public delegate void SimpleEH(int a, int b);
- Sie müssen das Schlüsselwort ?delegate“ bemerkt haben, das von einem besonderen Typ ist und lediglich die Methoden darstellt. Und die beiden Argumente, die wir haben, sind das Objekt und die EventArgs, die unterschiedliche Zwecke haben k?nnen.
- Dieser einfache Delegat oben hat eine grundlegende Operation, bei der er auf die Methode der Ereignisbehandlung verweist, die zwei Parameter einer Ganzzahl akzeptiert und auch eine Ganzzahl zurückgibt. Diese Syntax für die Methode kann auf der Ebene des Namespace deklariert werden, wodurch eine einfache Regel implementiert wird, dass keine Notwendigkeit besteht, sie in verschachtelten Klassen zu wiederholen.
Wie funktioniert EventHandler in C#?
Wir haben gut gelernt, was der Eventhandler in C# ist und welche Syntax er hat. Aber das Verst?ndnis der Funktionsweise des Eventhandlers ist ein wichtiger Teil, der zu einer besseren Implementierung beitr?gt. Jede Bewegung oder jeder Schritt in einem Programm ist ein Ereignis, das von einem Eventhandler verarbeitet wird. Wir haben eine Methode für den Eventhandler, und der Delegat wird verwendet, um auf diese Methode zu verweisen. Hier kann der Delegat jeder dieser fünf Typen sein: Klasse, Schnittstelle, Struktur, Aufz?hlung und ein Delegat.
Wir müssen eine Instanz des Delegaten erstellen, dessen Syntax wir bereits gelernt haben. Der von uns erstellte Delegat zeigt auf die Eventhandler-Methode.? Hier müssen wir bedenken, dass alle C#-Ereignisse in .NET grunds?tzlich auf Delegaten basieren.
Grunds?tzlich müssen wir eine Event-Handler-Methode innerhalb des Event-Receivers definieren, um auf ein Event zu reagieren. Für eine bessere Implementierung muss die Signatur des Delegierten, der das Ereignis darstellt, mit der Methode für das Ereignis übereinstimmen, das wir derzeit bearbeiten.
Beispiele zur Implementierung von C# EventHandler
Im Folgenden finden Sie die genannten Beispiele:
Beispiel #1
Wir haben die Eventhandler-Methode, ihre Syntax und ihre Funktionsweise verstanden. Nun kommen wir zur Umsetzung; Hier werden wir ein Programm schreiben, um die Ausgabe zu drucken und auszuführen.
Code:
using System; public delegate int EHsample(int a, int b); class Program { static void Main() { Adder a = new Adder(); EHsample instanceEHsample = new EHsample(a.Add); int sampleOutput = instanceEHsample(4, 3); Console.WriteLine("\n sampleOutput = {0}", sampleOutput); } } public class Adder { public int Add(int x, int y) { return x + y; } }
Ausgabe:
Erkl?rung:Wir haben einfach mit dem Import unseres Systems begonnen. Anschlie?end Erkl?rung eines Delegierten. Wir haben die Syntax, die wir hier implementieren, bereits verstanden. Wir haben zwei Argumente ohne Delegaten, beide ganzzahlig, a und b. Dann unser Klassenprogramm mit der Hauptmethode. Wir haben einen einfachen Adder mit einer neuen Instanz. Wir haben weiter im Programm eine Adder-Klasse erstellt. Dann haben wir unsere Instanz für den Delegaten erstellt und unsere Adder-Instanz zum Hinzufügen aufgerufen. Wir haben dann einfach die beiden Werte übergeben, die hier 4 und 3 sind. Schlie?lich haben wir unsere Druckanweisung, die ?sampleOutput =“ ausgibt, gefolgt von der Addition der beiden Werte, die wir übergeben haben.
Dann haben wir unsere ?ffentliche Klasse Adder, in der die Additionsoperation für die Werte stattfindet, die wir zuvor übergeben haben. Die Add-Funktion nimmt zwei Argumente entgegen, gibt die Addition beider zurück und übergibt sie an die Ausgabe. Informationen zur ordnungsgem??en Ausgabe finden Sie im folgenden Screenshot:
Beispiel #2
Im Folgenden werden wir die Eventhandler-Delegatenmethode mit unserem n?chsten Beispiel implementieren.
Code:
using System; public delegate void sampleEventHandler(); class Program { public static event sampleEventHandler _show; static void Main() { _show += new sampleEventHandler(Event); _show += new sampleEventHandler(Handler); _show.Invoke(); } static void Event() { Console.WriteLine("\n Event"); } static void Handler() { Console.WriteLine("\n Handler"); } }
Ausgabe:
Erkl?rung: ?hnlich wie in unserem ersten Beispiel haben wir eine Anweisung verwendet, dann unsere Deklaration für den Delegaten und die Klasse mit der Hauptmethode. Wir haben Methodeninstanzen gezeigt, bei denen wir der Liste neue Ereignisse hinzufügen. Dann fügen wir zwei Ereignisse hinzu: Event und Handler. Der Einfachheit halber haben wir den statischen Modifikator für das Ereignis verwendet, der einen direkten Zugriff auf das Ereignis innerhalb der statischen Main-Methode erm?glicht.
Au?erdem hat das hier verwendete += nichts mit den arithmetischen Operationen zu tun. Die Ausgabe finden Sie im folgenden Screenshot:
Fazit
Jedes Ereignis ist eine Aktion und der Eventhandler verarbeitet dieses Ereignis ordnungsgem??. Wir erstellen eine Instanz für den Delegaten und rufen sie bei Bedarf auf; Die Delegate-Instanz zeigt auf die Eventhandler-Methode. Diese Ereignisse werden im Windows Forms Framework h?ufig verwendet und sind der Eventhandler. Im Falle von Threading implementieren wir den Typ BackGroundWorker.
Das obige ist der detaillierte Inhalt vonC# EventHandler. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen





Der Unterschied zwischen Multithreading und Asynchron besteht darin, dass Multithreading gleichzeitig mehrere Threads ausführt, w?hrend asynchron Operationen ausführt, ohne den aktuellen Thread zu blockieren. Multithreading wird für rechenintensive Aufgaben verwendet, w?hrend asynchron für die Benutzerinteraktion verwendet wird. Der Vorteil des Multi-Threading besteht darin, die Rechenleistung zu verbessern, w?hrend der Vorteil von Asynchron nicht darin besteht, UI-Threads zu blockieren. Die Auswahl von Multithreading oder Asynchron ist von der Art der Aufgabe abh?ngt: Berechnungsintensive Aufgaben verwenden Multithreading, Aufgaben, die mit externen Ressourcen interagieren und die UI-Reaktionsf?higkeit asynchron verwenden müssen.

Die Geschichte und Entwicklung von C# und C sind einzigartig, und auch die Zukunftsaussichten sind unterschiedlich. 1.C wurde 1983 von Bjarnestrustrup erfunden, um eine objektorientierte Programmierung in die C-Sprache einzuführen. Sein Evolutionsprozess umfasst mehrere Standardisierungen, z. B. C 11 Einführung von Auto-Keywords und Lambda-Ausdrücken, C 20 Einführung von Konzepten und Coroutinen und sich in Zukunft auf Leistung und Programme auf Systemebene konzentrieren. 2.C# wurde von Microsoft im Jahr 2000 ver?ffentlicht. Durch die Kombination der Vorteile von C und Java konzentriert sich seine Entwicklung auf Einfachheit und Produktivit?t. Zum Beispiel führte C#2.0 Generics und C#5.0 ein, die eine asynchrone Programmierung eingeführt haben, die sich in Zukunft auf die Produktivit?t und das Cloud -Computing der Entwickler konzentrieren.

Es gibt verschiedene M?glichkeiten, XML -Formate zu ?ndern: manuell mit einem Texteditor wie Notepad bearbeiten; automatisch Formatierung mit Online- oder Desktop -XML -Formatierungswerkzeugen wie XMLBeautifier; Definieren Sie Conversion -Regeln mithilfe von XML -Conversion -Tools wie XSLT; oder analysieren und mit Verwendung von Programmiersprachen wie Python arbeiten. Seien Sie vorsichtig, wenn Sie die Originaldateien ?ndern und sichern.

Es gibt drei M?glichkeiten, XML in Wort zu konvertieren: Verwenden Sie Microsoft Word, verwenden Sie einen XML -Konverter oder verwenden Sie eine Programmiersprache.

Zu den Methoden zum Umwandeln von XML in JSON geh?ren: Schreiben von Skripten oder Programmen in Programmiersprachen (wie Python, Java, C#) zum Konvertieren; Einfügen oder Hochladen von XML -Daten mithilfe von Online -Tools (z. B. XML in JSON, Gojko XML Converter, XML Online -Tools) und Auswahl der JSON -Formatausgabe; Durchführung von Konvertierungsaufgaben mit XML mit JSON -Konvertern (wie Oxygen XML -Editor, Stylus Studio, Altova XMLSPY); Konvertieren von XML in JSON mithilfe von XSLT -Stylesheets; Verwenden von Datenintegrationstools (z. B. informatisch

C# Multi-Thread-Programmierung ist eine Technologie, mit der Programme gleichzeitig mehrere Aufgaben ausführen k?nnen. Es kann die Programmeffizienz verbessern, indem es die Leistung verbessert, die Reaktionsf?higkeit verbessert und die parallele Verarbeitung implementiert. W?hrend die Thread -Klasse eine M?glichkeit bietet, Threads direkt zu erstellen, k?nnen erweiterte Tools wie Task und Async/Warted sicherer asynchroner Operationen und eine sauberere Codestruktur liefern. H?ufige Herausforderungen bei der Multithread -Programmierung umfassen Deadlocks, Rassenbedingungen und Ressourcenleckage, die eine sorgf?ltige Gestaltung von Fadenmodellen und die Verwendung geeigneter Synchronisationsmechanismen erfordern, um diese Probleme zu vermeiden.

Wie erstelle ich Anwendungen mit .NET? Erstellen Anwendungen mit .NET k?nnen in den folgenden Schritten erreicht werden: 1) Verstehen Sie die Grundlagen von .NET, einschlie?lich C# Sprache und plattformübergreifender Entwicklungsunterstützung; 2) Kernkonzepte wie Komponenten und Arbeitsprinzipien des .NET -?kosystems lernen; 3) Master Basic und Advanced Nutzung, von einfachen Konsolenanwendungen bis hin zu komplexen Webapis- und Datenbankvorg?ngen; 4) Mit gemeinsamen Fehlern und Debugging -Techniken wie Konfigurations- und Datenbankverbindungsproblemen vertraut sein; 5) Optimierung der Anwendungsleistung und Best Practices wie asynchrone Programmieren und Zwischenspeichern.

C#.NETisversatileforbothwebanddesktopdevelopment.1)Forweb,useASP.NETfordynamicapplications.2)Fordesktop,employWindowsFormsorWPFforrichinterfaces.3)UseXamarinforcross-platformdevelopment,enablingcodesharingacrossWindows,macOS,Linux,andmobiledevices.
