Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind Ereignisse in C#?

Was sind Ereignisse in C#?

王林
王林nach vorne
2023-09-14 16:41:031104Durchsuche

C# 中的事件是什么?

Ereignisse sind Benutzeraktionen wie Tastendrücke, Klicks, Mausbewegungen usw. oder bestimmte Ereignisse wie systemgenerierte Benachrichtigungen.

Ereignisse werden in einer Klasse mit Ereignishandlern deklariert und ausgelöst, die Delegaten in derselben Klasse oder anderen Klassen verwenden. Die Klasse, die das Ereignis enthält, wird zum Veröffentlichen des Ereignisses verwendet.

Um ein Ereignis in einer Klasse zu deklarieren, müssen Sie zunächst den Delegate-Typ des Ereignisses deklarieren. Zum Beispiel:

public delegate string myDelegate(string str);

Jetzt deklarieren Sie ein Ereignis −

event myDelegate newEvent;

Jetzt sehen wir uns ein Beispiel für die Behandlung eines Ereignisses in C# an −

Beispiel

Online-Demo

using System;

namespace Demo {
   public delegate string myDelegate(string str);

   class EventProgram {
      event myDelegate newEvent;

      public EventProgram() {
         this.newEvent += new myDelegate(this.WelcomeUser);
      }

      public string WelcomeUser(string username) {
         return "Welcome " + username;
      }

      static void Main(string[] args) {
         EventProgram obj1 = new EventProgram();
         string result = obj1.newEvent("My Website!");
         Console.WriteLine(result);
      }
   }
}

Ausgabe

Welcome My Website!

Das obige ist der detaillierte Inhalt vonWas sind Ereignisse in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen