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:
|