Hem Utveckling Vad är delegat? - definition från techopedia

Vad är delegat? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder delegat?

En delegat är en objektorienterad, hanterad, säker och typsäker funktionspekare i .NET-ramverket. En delegatunderskrift innehåller dess namn, returtyp och argument som har skickats till den. I stället för att skicka data överför en delegat en metod till en annan metod. Delegater används i många sammanhang, inklusive implementering av återuppringningar och händelseshanterare, ingångstrådpunkter och flera typer av metodspecifikationer. Eftersom en delegat inte känner till klassen för ett referensobjekt används det för anonym invokation.

Techopedia förklarar delegat

En delegats huvudsakliga syfte är att länka delegatobjektet till den som ringer, vilket innebär att den anropade metodreferensen inte kräver specifikation vid sammanställningstiden. Delegater spelar en viktig roll i den händelsedrivna programmeringsmodellen, där händelseshanterare läggs till i användargränssnittets (UI) -kontroller.


Delegattyper är:

  • Single-cast: Pekar på en enda metod
  • Multicast: Avser flera metoder, var och en med samma signatur och inkluderar endast metoder som återgår till tomgång för att undvika undantag under körning
Andra delegatfunktioner är följande:

  • De kör under uppringande, kontra deklarator, tillstånd.
  • Delegerade objekt är oföränderliga.
  • Dess standardåtkomstmodifierare är privat (intern) eller offentlig.
  • En delegat får endast användas efter inställning.
  • Delegater kan deklareras som kapslade typer med tillgänglighetsmodifierare för deras klass eller struktur. I händelse av misslyckande under utförandet av delegatmetoden överlämnas det kastade undantaget till delegatens anropare och ytterligare invokationer stoppas.
Vad är delegat? - definition från techopedia