Een delegate is een klasse die het type methode definieert zodat deze als argument aan een andere methode kan worden doorgegeven. Een evenement is een speciale opdracht.
1. Toevertrouwensverklaring
(1). delegatie
Delegatie
Delegate heeft minstens 0 parameters en maximaal 32 parameters, en kan geen retourwaarde hebben of een type retourwaarde specificeren.
Bijvoorbeeld, publieke gedelegeerde int MethodtDelegate(int x, int y); Geeft aan dat er twee parameters zijn, en geeft een int-type terug.
(2). Actie
Actie is een generieke delegate zonder retourwaarde.
Actie vertegenwoordigt een gedelegeerde zonder parameters en zonder retourwaarde
Action<int,string> geeft een delegate aan met een binnenkomende parameter int en geen retourwaarde voor string
Actie<int,string,bool> duidt een delegatie aan met binnenkomende parameters int,string,bool zonder retourwaarden
Actie<int, int, int, int> betekent dat er 4 int-type parameters worden doorgegeven en dat er geen retourwaarde is
Actie heeft minstens 0 parameters en maximaal 16 parameters, zonder terugkoppelwaarde.
Voorbeeld:
(3). Func
Func is een generieke delegate met een retourwaarde
Func<int> betekent een delegate zonder parameters en geeft een int-waarde terug
Func<object,string,int> vertegenwoordigt een delegate met de binnenkomende parameter als object en de string geeft een int-waarde terug
Func<object,string,int> vertegenwoordigt een delegate met de binnenkomende parameter als object en de string geeft een int-waarde terug
Func<T1,T2,,T3,int> vertegenwoordigt een delegate met de inkomende parameter T1, T2, ,T3 (generiek) die een int-waarde teruggeeft
Func heeft minstens 0 parameters en maximaal 16 parameters, die worden teruggegeven volgens de generieke retourwaarde. Er moet een retourwaarde zijn, niet ongeldig
Voorbeeld:
(4) .predicaat
Predicaat is een generieke delegate die een bool-type teruggeeft
Predicaat<int> vertegenwoordigt een gedelegeerde met de inkomende parameter int die bool teruggeeft
Predicaat heeft en slechts één parameter, en de retourwaarde is vastgelegd op bool
Voorbeeld:
|