Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 29284|Antwort: 1

[Quelle] Einführung in C#-Delegierte (Delegierte, Aktion, Func, Prädikat)

[Link kopieren]
Veröffentlicht am 09.04.2018 14:57:15 | | |

Ein Delegierter ist eine Klasse, die den Typ der Methode so definiert, dass sie als Argument an eine andere Methode weitergegeben werden kann. Eine Veranstaltung ist ein besonderer Auftrag.

1. Vertrauenserklärung

(1). Delegierter

        delegieren

   Delegate hat mindestens 0 Parameter und maximal 32 Parameter und kann keinen Rückgabewert haben oder einen Rückgabe-Wert-Typ angeben.

   Zum Beispiel Public Delegate int MethodtDelegate(int x, int y); Gibt an, dass es zwei Parameter gibt, und gibt einen Int-Typ zurück.

(2). Handeln

       Action ist ein generischer Delegierter ohne Rückgabewert.

Aktion stellt einen Delegierten ohne Parameter und ohne Rückgabewert dar

Action<int,string> zeigt einen Delegaten mit einem eingehenden Parameter int und ohne Rückgabewert für den String an

  Action<int,string,bool> bezeichnet einen Delegaten mit eingehenden Parametern int,string,bool ohne Rückgabewerte

       Action<int,int,int,int,int> bedeutet, dass vier int-Typ-Parameter eingegeben werden und kein Rückgabewert vorhanden ist

Die Aktion hat mindestens 0 Parameter und maximal 16 Parameter, ohne Rückgabewert.

Beispiel:



(3). Func

Func ist ein generischer Delegierter mit einem Rückgabewert

Func<int> bedeutet einen Delegaten ohne Parameter und gibt einen Int-Wert zurück

Func<object,string,int> repräsentiert einen Delegierten mit dem eingehenden Parameter als Objekt, und die Zeichenkette gibt einen int-Wert zurück

Func<object,string,int> repräsentiert einen Delegierten mit dem eingehenden Parameter als Objekt, und die Zeichenkette gibt einen int-Wert zurück

Func<T1,T2,,T3,int> repräsentiert einen Delegierten mit dem eingehenden Parameter T1, T2, T3 (generisch), der einen Int-Wert zurückgibt

Func hat mindestens 0 Parameter und maximal 16 Parameter, die gemäß dem generischen Rückgabewert zurückgegeben werden. Es muss einen Rücktragswert geben, nicht einen Nichtwert


Beispiel:




(4) .Prädikat

Prädikat ist ein generischer Delegierter, der einen Bool-Typ zurückgibt

Prädikat<int> stellt einen Delegierten dar, wobei der eingehende Parameter int zurückkehrend bool ist

Prädikat hat und nur einen Parameter, und der Rückgabewert ist auf bool fixiert

Beispiel:







Vorhergehend:rabbitMQ Queue Queue Nachrichtenpersistenz [mit Quellcode]
Nächster:Zusammenfassung der Informationen zu ActiveMQ und RabbitMQ
Veröffentlicht am 17.12.2019 19:42:23 |
Ich habe eine Frage. Ich habe zu viel JS geschrieben und mich an Rückruffunktionen gewöhnt.

Dann wurde Func als Parameter verwendet. Und diesen Func möchte ich asynchron ausführen. Wenn du Antworten findest, kannst du Func in Task.Run eingeben
Er wechselte schnell die Thread-ID.

Und ich habe auf spielerische Weise Func<string,Task> benutzt<string>, um direkt auf die Funktion zu warten, aber festgestellt, dass er die Thread-ID nicht wirklich gewechselt hat.
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com