Acasă Dezvoltare Ce este delegatul? - definiție din techopedia

Ce este delegatul? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Delegat?

Un delegat este un indicator de funcții orientat pe obiect, gestionat, sigur și sigur de tip în cadrul .NET. O semnătură de delegat include numele, tipul de retur și argumentele care i-au fost transmise. În loc să treacă date, un delegat trece o metodă la o altă metodă. Delegații sunt folosiți în multe contexte, inclusiv implementarea apelurilor de apel și a gestionarilor de evenimente, punctele de intrare și mai multe tipuri de specificații ale metodei. Deoarece un delegat nu cunoaște clasa unui obiect referit, este utilizat pentru invocarea anonimă.

Techopedia explică delegatul

Scopul principal al unui delegat este legarea obiectului delegat cu apelantul, ceea ce înseamnă că referința metodei apelate nu necesită specificare la momentul compilării. Delegații joacă un rol esențial în modelul de programare bazat pe evenimente, în care gestionatorii de evenimente sunt adăugați la controalele de interfață utilizator (UI).


Tipurile de delegați sunt:

  • Single-cast: punctează către o singură metodă
  • Multicast: se referă la mai multe metode, fiecare cu aceeași semnătură și include doar metode de returnare a vidului pentru a evita excepția în timpul rulării
Alte caracteristici ale delegaților sunt următoarele:

  • Se execută în funcție de apelant, contra declarant, permisiuni.
  • Obiectele delegate sunt imuabile.
  • Modificatorul său de acces implicit este privat (intern) sau public.
  • Un delegat poate fi utilizat numai după instantanare.
  • Delegații pot fi declarați ca tipuri cuibărate cu modificatori de accesibilitate pentru clasa sau structurile care conțin. În caz de eșec în timpul executării metodei delegatului, excepția aruncată este transmisă înapoi apelantului delegatului, iar invocările ulterioare sunt oprite.
Ce este delegatul? - definiție din techopedia