Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 29284|Válasz: 1

[Forrás] Bevezetés a C# küldöttekhez (delegált, akció, funkció, predikátum)

[Linket másol]
Közzétéve 2018. 04. 09. 14:57:15 | | |

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:







Előző:rabbitMQ Queue Queue Üzenet Kitartás [forráskóddal]
Következő:Összefoglaló az ActiveMQ-ról és a RabbitMQ-ról
Közzétéve 2019. 12. 17. 19:42:23 |
Van egy kérdésem. Túl sok js-t írtam, és hozzászoktam a visszahívási funkciókhoz.

Ezután a Func-t használták paraméterként. És ezt a Funcot aszinkron módon szeretném végrehajtani. Ha találsz választ, beteheted a Func-ot a Task.Run mappába
Gyorsan átváltotta a szál azonosítóját.

Én is játékosan használtam a Func<string, Task<string>> hogy közvetlenül a függvényre várjak, de rájöttem, hogy igazából nem váltotta át a thread id-jét.
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com