Inhoudsopgave:
Definitie - Wat betekent gedelegeerde?
Een gemachtigde is een objectgeoriënteerde, beheerde, veilige en typeveilige functiepointer in het .NET-framework. Een handtekening van een gemachtigde bevat de naam, het retourtype en de argumenten die eraan zijn doorgegeven. In plaats van gegevens door te geven, geeft een gemachtigde een methode door aan een andere methode. Afgevaardigden worden in veel contexten gebruikt, waaronder het implementeren van callbacks en event-handlers, entry thread points en meerdere soorten methodespecificaties. Omdat een gemachtigde de klasse van een object waarnaar wordt verwezen niet kent, wordt het gebruikt voor anonieme aanroep.
Techopedia legt Delegate uit
Het hoofddoel van een gedelegeerde is het koppelen van het gedelegeerde object aan de beller, wat betekent dat voor de aangeroepen methode geen specificatie vereist is tijdens het compileren. Afgevaardigden spelen een cruciale rol in het gebeurtenisgestuurde programmeermodel, waarbij gebeurtenishandlers worden toegevoegd aan bedieningselementen van de gebruikersinterface (UI).
Delegate types zijn:
- Single-cast: verwijst naar een enkele methode
- Multicast: verwijst naar meerdere methoden, elk met dezelfde handtekening en bevat alleen methoden die ongeldig worden geretourneerd om uitzonderingen tijdens runtime te voorkomen
- Ze worden uitgevoerd onder de macht van beller versus leider.
- Gedelegeerde objecten zijn onveranderlijk.
- De standaardtoegangsmodificator is privé (intern) of openbaar.
- Een gemachtigde mag alleen na instantiatie worden gebruikt.
- Afgevaardigden kunnen worden verklaard als geneste typen met toegankelijkheidsmodificatoren voor hun bevattende klasse of struct. In het geval van mislukking tijdens uitvoering van de gedelegeerde methode, wordt de geworpen uitzondering teruggegeven aan de beller van de gedelegeerde en worden verdere aanroepen gestopt.