1. Hvad er tillid?
En delegeret er en referencetype, som er en administreret version af en funktionspointer. I C# er delegerede en type, der gemmer referencer som funktioner. Delegerede kan referere både til instanser og statiske metoder, mens funktionspegere kun kan referere til statiske metoder. Delegeredeklarationen ligner meget en funktion, i modsætning til en funktion, idet delegeret ikke har en funktionskrop og kræver nøgleordet Delegeret. Den delegerede deklaration specificerer en funktionssignatur, der indeholder en liste over parametre og en returtype. Når delegaten er defineret, kan en variabel af delegattypen erklæres, som derefter kan initialiseres som refereret af en funktion med samme signatur som delegaten, og som derefter kan kaldes ved hjælp af delegatvariablen. (ps: Faktisk betroede han ham en klasse, og hans formål var at overføre metoden som parameter til andre metoder!) )
Delegerede, selvom de ligner funktionspointere, er ikke pointere. Mange sætter . Delegaten i .NET forstås som en sikker funktionspointer, hvilket er langt ude, og funktionspointeren i delegatimplementeringen ligner meget, idet den tilbyder en programkaldsmekanisme.
2. Fire trin i overdragelse: 1. Oplys typen af overdragelse
2. Der findes en metode, der indeholder koden, der skal eksekveres
3. Opret en delegeret instans
4. Kald delegatinstansen
3. Eksempler:
|