|
|
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-eKövetkező:ASP.NET WebApi Json-nal érkezik, és a T-vel visszaküldött dátumot nem lehet formázni.
|