Inhaltsverzeichnis:

Wie funktionieren Ereignisse in C#?
Wie funktionieren Ereignisse in C#?

Video: Wie funktionieren Ereignisse in C#?

Video: Wie funktionieren Ereignisse in C#?
Video: C# Delegates - 08 Multicast-Delegate = Event. Ereignisse programmieren 2024, Kann
Anonim

Bei ihrer Gründung tun die Delegierten zwei Dinge:

  • Wenn es erstellt wird, zeigt es zu eine Methode (Instanz oder statisch) in einem Container (Klasse oder Struktur). Zum Veranstaltungen , es zeigt zu ein Veranstaltung Hander-Methode.
  • Es definiert genau die Art von Methoden, die es kann Punkt zu , einschließlich der Anzahl und Typen der Parameter sowie des Rückgabetyps.

Wie funktionieren Ereignisse in C# vor diesem Hintergrund?

C# - Ereignisse

  • Ereignisse sind Benutzeraktionen wie Tastendruck, Klicks, Mausbewegungen usw. oder bestimmte Ereignisse wie vom System generierte Benachrichtigungen.
  • Die Ereignisse werden in einer Klasse deklariert und ausgelöst und den Ereignishandlern mithilfe von Delegaten innerhalb derselben Klasse oder einer anderen Klasse zugeordnet.

Anschließend stellt sich die Frage, wie Delegaten und Ereignisse in C# verwendet werden. EIN delegieren ist eine Art zu erzählen C# welche Methode aufgerufen werden soll, wenn an Veranstaltung ausgelöst wird. Wenn Sie beispielsweise in einem Formular auf eine Schaltfläche klicken, ruft das Programm eine bestimmte Methode auf. Dieser Zeiger ist a delegieren . Delegierte sind gut, da Sie mehrere Methoden benachrichtigen können, die Veranstaltung eingetreten ist, wenn Sie dies wünschen.

Wissen Sie auch, wie ich ein Ereignis in C# aufrufe?

Punkte, die man sich merken sollte:

  1. Verwenden Sie das Schlüsselwort event mit dem Delegattyp, um ein Ereignis zu deklarieren.
  2. Überprüfen Sie, ob das Ereignis null ist oder nicht, bevor Sie ein Ereignis auslösen.
  3. Abonnieren Sie Ereignisse mit dem Operator "+=".
  4. Die Funktion, die das Ereignis behandelt, wird als Ereignishandler bezeichnet.
  5. Ereignisse können Argumente haben, die an die Handlerfunktion übergeben werden.

Haben Ereignisse den Rückgabetyp C#?

Normalerweise würdest du " Rückkehr Werte" im EventArgs-Objekt, deshalb Veranstaltungen nicht brauchen zu Rückkehr Werte, aber sie können, wenn sie dazu aufgefordert werden. Standardmäßig die meisten Veranstaltung Handler Rückkehr void, jedoch ist es für Handler möglich, Rückkehr Werte.

Empfohlen: