1. Kas yra pavedimas?
Atstovas yra nuorodos tipas, kuris yra valdoma funkcijos žymeklio versija. C# atstovai yra tipas, kuris saugo nuorodas kaip funkcijas. Delegatai gali nurodyti ir egzempliorius, ir statinius metodus, o funkcijų rodyklės gali nurodyti tik statinius metodus. Atstovo deklaracija yra labai panaši į funkciją, skirtingai nei funkcija, nes atstovas neturi funkcijos teksto ir reikalauja raktinio žodžio Atstovas. Deleguotoje deklaracijoje nurodomas funkcijos parašas, kuriame yra parametrų sąrašas ir grąžinimo tipas. Apibrėžus atstovą, galima deklaruoti atstovo tipo kintamąjį, kurį galima inicijuoti kaip nurodytą funkciją su tuo pačiu parašu kaip ir atstovas, kurį vėliau galima iškviesti naudojant atstovo kintamąjį. (PS: Tiesą sakant, jis patikėjo jam klasę, ir jo tikslas buvo perduoti metodą kaip parametrą kitiems metodams!) )
Delegatai, nors ir labai panašūs į funkcijų rodykles, nėra rodyklės. Daugelis žmonių įdėjo. .NET atstovas suprantamas kaip saugus funkcijos žymeklis, kuris yra toli, o atstovo diegimo funkcijos rodyklė yra labai panaši tuo, kad suteikia programos atgalinio iškvietimo mechanizmą.
2. Keturi pavedimo žingsniai: 1. Paskelbkite pavedimo tipą
2. Yra metodas, kuriame yra vykdomas kodas
3. Sukurkite įgaliotąjį egzempliorių
4. Iškvieskite atstovo egzempliorių
3. Pavyzdžiai:
|