A delegált egy olyan osztály, amely meghatározza a metódus típusát, hogy az argumentumként átadható egy másik metódusnak. Az esemény egy különleges megbízás.
1. Átruházási nyilatkozat
(1). Delegált
Képviselő
A delegáltnak legalább 0 paramétere van, maximum 32 paramétere, és nem lehet visszatérési értéke vagy megadhatja a visszatérési érték típust.
Például a public delegate int MethodtDelegate(int x, int y); Két paramétert jelöl, és int típust ad vissza.
(2). Akció
Az akció egy általános delegált, amelynek nincs visszatérési értéke.
Az akció egy küldöttet képvisel, akinek nincs paramétere és nincs visszatérési értéke
Az Action<int,string> egy delegált jelöl, amelynek bejövő paramétere int van, és nincs visszatérési érték a stringhez
Action<int,string,bool> egy delegált jelöl, amelynek bejövő paraméterei int,string,bool visszatérési értékek nélkül
Az akció<int,int,int,int> azt jelenti, hogy 4 int-típusú paraméter van átadva, és nincs visszacsatolási érték
Az akciónak legalább 0 paramétere van, maximum 16 paramétere, nincs visszatérési értéke.
Példa:
(3). Func
A Func egy általános delegált visszatérési értékkel
Func<int> azt jelenti, hogy paraméter nélküli delegált és int értéket ad vissza
Func<object,string,int> egy delegált jelöli, amelynek bejövő paramétere objektum, és a string int értéket ad vissza
Func<object,string,int> egy delegált jelöli, amelynek bejövő paramétere objektum, és a string int értéket ad vissza
Func<T1,T2,,,T3,int> egy delegált jelöli, amelynek bejövő paramétere T1, T2, ,T3 (generic) int értéket ad vissza
A funcnak legalább 0 paramétere van, maximum 16 paramétere, amelyek a generic visszatérési érték alapján kerülnek vissza. Kell lennie egy visszatérési értéknek, nem érvénynek
Példa:
(4) .predikátum
a predikátum egy általános delegált, amely egy bool típust ad vissza
predikátum<int> egy delegált képviseletet képvisel, amelynek bejövő paramétere int adja vissza a bool-t
a predikátumnak csak egy paramétere van, és a visszaküldési érték bool-ra van rögzítve
Példa:
|