Hjem Utvikling Hva er delegat? - definisjon fra techopedia

Hva er delegat? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr delegert?

En delegat er en objektorientert, administrert, sikker og typesikker funksjonspeker i .NET-rammeverket. En delegatsignatur inkluderer navn, returtype og argumenter som er sendt til den. I stedet for å sende data, overfører en delegat en metode til en annen metode. Delegater brukes i mange sammenhenger, inkludert implementering av tilbakeringinger og hendelsesbehandlere, inngangstrådpunkter og flere typer metodespesifikasjoner. Fordi en delegat ikke kjenner klassen til et referert objekt, brukes det til anonym påkallelse.

Techopedia forklarer delegat

En delegats hovedformål er å knytte delegatobjektet til den som ringer, noe som betyr at den anropte metodereferansen ikke krever spesifikasjon på kompileringstidspunktet. Delegater spiller en viktig rolle i den begivenhetsdrevne programmeringsmodellen, der hendelsesbehandlere legges til brukergrensesnittkontrollene.


Delegatetyper er:

  • Enkeltbesetning: Peker på en enkelt metode
  • Multicast: Henviser til flere metoder, hver med samme signatur og inkluderer bare metoder som returnerer ugyldige for å unngå unntak under kjøretid
Andre delegerte funksjoner er som følger:

  • De kjører under innringer, kontra erklærer, tillatelser.
  • Delegerte objekter er uforanderlige.
  • Standardtilgangsmodifiseringen er privat (intern) eller offentlig.
  • En delegat kan bare brukes etter øyeblikkelig igangsetting.
  • Delegater kan erklæres som nestede typer med tilgjengelighetsmodifikatorer for deres klasse eller struktur. I tilfelle svikt under utførelse av delegatmetode, blir det kastede unntaket ført tilbake til delegatens innringer, og ytterligere innkallinger stoppes.
Hva er delegat? - definisjon fra techopedia