1. Mis on usaldamine?
Delegaat on viitetüüp, mis on hallatav versioon funktsiooniosutist. C#-s on delegaadid tüüp, mis salvestab viiteid funktsioonidena. Delegaadid saavad viidata nii instantsidele kui ka staatilistele meetoditele, samas kui funktsiooniosutid saavad viidata ainult staatilistele meetoditele. Delegaadi deklaratsioon on väga sarnane funktsioonile, erinevalt funktsioonist selle poolest, et delegaadil puudub funktsioonikeha ja see nõuab delegaadi märksõna. Delegeeritud deklaratsioon määrab funktsiooni allkirja, mis sisaldab parameetrite nimekirja ja tagastustüüpi. Kui delegaat on määratletud, saab deklareerida delegaadi tüüpi muutuja, mida saab seejärel initsialiseerida viitatuna funktsiooniga, millel on sama signatuur kui delegaadil, ning mida saab seejärel kutsuda delegaadi muutuja abil. (ps: Tegelikult usaldas ta talle klassi ja tema eesmärk oli anda meetod parameetrina teistele meetoditele!) )
Delegaadid, kuigi väga sarnased funktsiooni osutajatele, ei ole osutajad. Paljud inimesed panevad . .NET-i delegaati mõistetakse turvalise funktsiooniosutina, mis on kaugeleulatuv, ning delegaadi rakenduse funktsiooniosuti on väga sarnane, kuna see pakub programmi tagasikutsumise mehhanismi.
2. Usaldamise neli etappi: 1. Määra usalduse tüüp
2. On olemas meetod, mis sisaldab käivitatavat koodi
3. Loo delegeeritud instants
4. Kutsu delegeeritud instants
3. Näited:
|