Was ist ein Delegat in c#

下次还敢
Freigeben: 2024-04-04 12:39:18
Original
942 Leute haben es durchsucht

Ein Delegat ist eine typsichere Referenz, die auf eine Methode in C# verweist und die folgenden Hauptfunktionen hat: Ermöglichen der Ausführung einer Methode in einem asynchronen oder ereignisgesteuerten Modus. Bietet Code-Modularisierungs- und Wiederverwendungsmechanismen. Callback-Funktion implementieren.

Was ist ein Delegat in c#

Delegierte in C#

Ein Delegat ist eine typsichere Referenz auf eine Methode. Es ermöglicht die Übergabe von Methoden als Parameter an andere Methoden und ermöglicht so die Wiederverwendbarkeit und Modularität des Codes.

Rolle:

Die Hauptaufgabe von Delegaten besteht darin:

  • Methoden die Ausführung im asynchronen oder ereignisgesteuerten Modus zu ermöglichen.
  • Bietet einen Mechanismus zur Modularisierung und Wiederverwendung von Code.
  • Implementieren Sie die Rückruffunktion, die beim Eintreten eines Ereignisses einen bestimmten Code ausführt.

Syntax:

Die Syntax des Delegaten lautet wie folgt:

<code>public delegate <return_type> <delegate_name>(<parameter_list>);</code>
Nach dem Login kopieren

Wobei:

  • <return_type>: Der vom Delegaten zurückgegebene Typ, der ein beliebiger Typ sein kann , einschließlich ungültig. <return_type>:委托返回的类型,可以是任何类型,包括 void。
  • <delegate_name>:委托的名称。
  • <parameter_list>:委托方法的参数列表。

使用:

要使用委托,需要进行以下步骤:

  1. 声明委托类型。
  2. 创建委托实例,该实例指向要调用的方法。
  3. 调用委托实例,就像调用普通方法一样。

示例:

下面是一个使用委托的示例:

<code class="csharp">// 定义委托类型
public delegate int CalculateDelegate(int a, int b);

// 创建委托实例
CalculateDelegate calculate = (a, b) => a + b;

// 调用委托
int result = calculate(10, 20);</code>
Nach dem Login kopieren

在这个示例中,CalculateDelegate 委托类型被声明为一个接受两个整数并返回整数的方法。然后,一个委托实例 calculate 被创建,它指向一个匿名方法,该方法将两个整数相加。最后,calculate 委托实例被调用,将两个整数相加并存储在 result

<delegate_name>: Der Name des Delegierten. 🎜🎜<parameter_list>: Die Parameterliste der Delegate-Methode. 🎜🎜🎜🎜Verwendung: 🎜🎜🎜Um einen Delegaten zu verwenden, sind die folgenden Schritte erforderlich: 🎜
    🎜Deklarieren Sie den Delegatentyp. 🎜🎜Erstellen Sie eine Delegate-Instanz, die auf die aufzurufende Methode verweist. 🎜🎜Rufen Sie die Delegate-Instanz genauso auf wie eine normale Methode. 🎜
🎜🎜Beispiel:🎜🎜🎜Hier ist ein Beispiel für die Verwendung eines Delegaten:🎜rrreee🎜In diesem Beispiel wird der Delegattyp CalculateDelegate als einer deklariert, der zwei Ganzzahlen akzeptiert und eine zurückgibt Integer-Methode. Anschließend wird eine Delegate-Instanz calculate erstellt, die auf eine anonyme Methode verweist, die zwei Ganzzahlen hinzufügt. Abschließend wird die Delegate-Instanz calculate aufgerufen, die die beiden Ganzzahlen addiert und in der Variablen result speichert. 🎜

Das obige ist der detaillierte Inhalt vonWas ist ein Delegat in c#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
c#
Quelle:php.cn
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