Un delegato è una classe che definisce il tipo di metodo in modo che possa essere passato come argomento a un altro metodo. Un evento è una commissione speciale.
1. Dichiarazione di incarico
(1). delegare
delegato
Il delegato ha almeno 0 parametri e un massimo di 32 parametri, e non può avere valore di ritorno né specificare un tipo di valore di ritorno.
Ad esempio, delegato pubblico int MetodoDelegato(int x, int y); Indica che ci sono due parametri e restituisce un tipo int.
(2). Azione
Action è un delegato generico senza valore di ritorno.
L'azione rappresenta un delegato senza parametri e senza valore di ritorno
Action<int,string> indica un delegato con un parametro in ingresso int e senza valore di ritorno per la stringa
Action<int, string, bool> indica un delegato con parametri in entrata int, string, bool senza valori di ritorno
Action<int, int, int, int> significa che sono passati 4 parametri di tipo int e non c'è un valore di ritorno
L'azione ha almeno 0 parametri e un massimo di 16 parametri, senza valore di ritorno.
Esempio:
(3). Funzione
Func è un delegato generico con un valore di ritorno
Func<int> significa un delegato senza parametri e restituisce un valore int
Func<object,string,int> rappresenta un delegato con il parametro in ingresso come oggetto e la stringa restituisce un valore int
Func<object,string,int> rappresenta un delegato con il parametro in ingresso come oggetto e la stringa restituisce un valore int
Func<T1,T2,,T3,int> rappresenta un delegato con i parametri in ingresso T1, T2, ,T3 (generico) che restituisce un valore int
Func ha almeno 0 parametri e un massimo di 16 parametri, che vengono restituiti secondo il valore di ritorno generico. Deve esserci un valore di ritorno, non nullo
Esempio:
(4) .predicato
Il predicato è un delegato generico che restituisce un tipo bool
il<int> predicato rappresenta un delegato con il parametro in ingresso int che restituisce bool
Il predicato ha e un solo parametro, e il valore di ritorno è fissato a bool
Esempio:
|