Heim Backend-Entwicklung C#.Net-Tutorial Was ist ein Delegat in c#

Was ist ein Delegat in c#

Apr 04, 2024 pm 12:39 PM
c#

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:

1

<code>public delegate &lt;return_type&gt; &lt;delegate_name&gt;(&lt;parameter_list&gt;);</code>

Nach dem Login kopieren

Wobei:

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

使用:

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

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

示例:

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

1

2

3

4

5

6

7

8

// 定义委托类型

public delegate int CalculateDelegate(int a, int b);

 

// 创建委托实例

CalculateDelegate calculate = (a, b) =&gt; a + b;

 

// 调用委托

int result = calculate(10, 20);

Nach dem Login kopieren

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

&lt;delegate_name&gt;: Der Name des Delegierten. 🎜🎜&lt;parameter_list&gt;: 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!

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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Active Directory mit C# Active Directory mit C# Sep 03, 2024 pm 03:33 PM

Active Directory mit C#

Zugriffsmodifikatoren in C# Zugriffsmodifikatoren in C# Sep 03, 2024 pm 03:24 PM

Zugriffsmodifikatoren in C#

Zufallszahlengenerator in C# Zufallszahlengenerator in C# Sep 03, 2024 pm 03:34 PM

Zufallszahlengenerator in C#

C#-Datenrasteransicht C#-Datenrasteransicht Sep 03, 2024 pm 03:32 PM

C#-Datenrasteransicht

C# StringReader C# StringReader Sep 03, 2024 pm 03:23 PM

C# StringReader

Muster in C# Muster in C# Sep 03, 2024 pm 03:33 PM

Muster in C#

C# StringWriter C# StringWriter Sep 03, 2024 pm 03:23 PM

C# StringWriter

BinaryWriter in C# BinaryWriter in C# Sep 03, 2024 pm 03:22 PM

BinaryWriter in C#

See all articles