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

Nézet: 23705|Válasz: 1

[Forrás] C# küldöttek és különféle írási módszerek

[Linket másol]
Közzétéve 2018. 03. 02. 15:35:03 | | |
Ez egy megbízás?
A delegált egy típusbiztonsági objektum, amely a programban egy másik metódusra (vagy metódusra) mutat, amelyet később hívnak. Egyszerű értelemben a delegált egy olyan objektum, amely hivatkozhat egy metódusra, és amikor egy delegált létrejön, létrehoz egy objektumot, amely hivatkozik a metóducra, majd a metódus meghívható, vagyis a delegált hívhatja azt a metódust, amelyre hivatkozik.

Hogyan használhatom delegációt?
1. Határozd meg a bízás típusát

[hozzáférési módosító]delegált adja vissza a képviselő nevét (paraméter) típusát;

2. Jelentse meg a megbízott objektumot

Delegált név Az átruházott példány neve;

3. Hozz létre delegációs objektumot (határozd meg, melyik metódumushoz kötöl)

delegálja instance name=új delegált név (egy adott osztály meduációja)

4. Használd a megbízott hívás módszert

Delegált instance name (paraméter)

Óvintézkedés a bízáshoz:1. Az delegációnak és a módszernek ugyanazokat a paramétereket kell tartalmaznia.

2、Egy delegált több metódusat is meghívhat, azaz egy meghívható metóduslistát tarthat fenn egyetlen metódus helyett, amit multicastnak (multicastnak) neveznek

3、A módszer megvalósítása += és -= műveletekkel növeli és csökkenti

Példa:

Írás:

1. Delegált Delegált Név = új Delegált (a metódusnév, amelyet majd meghívnak); Rendnév (paraméter);

2. Delegálja a delegált nevét = a metódus neve, amelyet meghívnak; Rendnév (paraméter);

3. Névtelen módszer

delegált küldött név=delegate(paraméter){metót test, amit meghívnak}; Rendnév (paraméter);

4. Lambda kifejezés

Delegált sorrend név=((1-es paraméter,。。 paraméter n)=>{metódustest, amit meghívnak}); Rendnév (paraméter);

5. <T>Használd az Akciót és a <T>Func-t, az elsőnek nincs visszatérési értéke

func< 1. paraméter, 2. paraméter, visszaküldési érték> delegált név = ((1. paraméter, 2. paraméter) => {metódustest visszatérési értékkel }); Return érték = rendelés neve (1. paraméter, 2. paraméter);

Matrica kód:








Előző:Több helyet pingelj, hogy ellenőrizze, az IP-cím le van tiltva, letiltva-e
Következő:ASP.NET WebApi Json-nal érkezik, és a T-vel visszaküldött dátumot nem lehet formázni.
Közzétéve 2018. 03. 05. 17:16:17 |
Tanulj meg
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