1. Mi az a megbízás?
A delegált egy referenciatípus, amely egy függvénymutató menedzselt változata. A C#-ban a delegáltak olyan típusok, amelyek hivatkozásokat függvényként tárolnak. A küldöttek hivatkozhatnak mind instance-okra, mind statikus metódusokra, míg a függvénymutatók csak statikus metódusokra hivatkozhatnak. A küldött kijelentése nagyon hasonló egy függvényhez, ellentétben a függvényekkel, mivel a delegáltnak nincs funkcióteste, és szüksége van a Delegált kulcsszóra. A delegált deklaráció egy függvényaláírást határoz meg, amely tartalmaz paraméterlistát és egy visszatérési típust. Miután a delegált definiálva megjelenik, egy delegált típusú változó jelenthető meg, amelyet egy olyan függvény indíthat, amelynek aláírása megegyezik a delegálttal, és ezt a delegált változóval lehet meghívni. (ps: Valójában rábízott egy osztályt, és célja az volt, hogy a módszert paraméterként más módszereknek adja!) )
A küldöttek, bár nagyon hasonlóak a funkciómutatókhoz, nem irányítók. Sokan azt írják. A .NET delegáltját biztonságos függvénymutatóként értik, ami távoli elképesztő, és a delegált implementáció függvénymutatója nagyon hasonló, mivel program visszahívási mechanizmust biztosít.
2. A bízás négy lépése: 1. Határozza meg az átruházás típusát
2. Van egy metódus, amely tartalmazza a végrehajtandó kódot
3. Hozz létre egy delegált példányt
4. Hívd fel a delegált példányt
3. Példák:
|