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.
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:
Syntax:
Die Syntax des Delegaten lautet wie folgt:
<code>public delegate <return_type> <delegate_name>(<parameter_list>);</code>
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>
:委托方法的参数列表。使用:
要使用委托,需要进行以下步骤:
示例:
下面是一个使用委托的示例:
<code class="csharp">// 定义委托类型 public delegate int CalculateDelegate(int a, int b); // 创建委托实例 CalculateDelegate calculate = (a, b) => a + b; // 调用委托 int result = calculate(10, 20);</code>
在这个示例中,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: 🎜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!