Was ist ein Delegat in c#
Apr 04, 2024 pm 12:39 PMEin 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:
- 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:
1 |
|
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 4 5 6 7 8 |
|
在这个示例中,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. 🎜
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!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)
