Heim > Backend-Entwicklung > C#.Net-Tutorial > Was sind Ereignisse in C#?

Was sind Ereignisse in C#?

王林
Freigeben: 2023-09-14 16:41:03
nach vorne
1140 Leute haben es durchsucht

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);
Nach dem Login kopieren

Jetzt deklarieren Sie ein Ereignis −

event myDelegate newEvent;
Nach dem Login kopieren

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);
      }
   }
}
Nach dem Login kopieren

Ausgabe

Welcome My Website!
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage