Indholdsfortegnelse:
Definition - Hvad betyder delegeret?
En delegeret er en objektorienteret, administreret, sikker og typesikker funktionspointer i .NET-rammen. En delegatsignatur inkluderer dens navn, returtype og argumenter, der er sendt til den. I stedet for at videregive data, overfører en delegeret en metode til en anden metode. Delegater bruges i mange sammenhænge, herunder implementering af tilbagekald og begivenhedshåndterere, indgangstrådspunkter og flere typer metodespecifikationer. Da en delegeret ikke kender klassen for et henvist objekt, bruges det til anonym påkaldelse.
Techopedia forklarer delegeret
En delegats hovedformål er at knytte delegeretobjektet til den, der ringer, hvilket betyder, at den kaldte metodehenvisning ikke kræver specifikation på kompileringstidspunktet. Delegater spiller en vigtig rolle i den begivenhedsdrevne programmeringsmodel, hvor begivenhedshåndterere føjes til brugergrænseflade (UI) -kontroller.
Delegatetyper er:
- Single-cast: Peger på en enkelt metode
- Multicast: Henviser til flere metoder, der hver har den samme signatur og inkluderer kun metoder, der returnerer ugyldige for at undgå undtagelse under kørsel
- De udfører tilladelser under opkald, kontra erklærer.
- Delegerede objekter er uforanderlige.
- Dens standardadgangsmodifikator er privat (intern) eller offentlig.
- En delegeret må kun bruges efter øjeblikkelig igangsætning.
- Delegater kan erklæres som indlejrede typer med tilgængelighedsmodifikatorer for deres indeholdende klasse eller struktur. I tilfælde af fiasko under udførelse af delegeret metode overføres den kastede undtagelse tilbage til delegatens opkald, og yderligere påkald stoppes.
