En delegeret er en klasse, der definerer typen af metode, så den kan sendes som et argument til en anden metode. En begivenhed er en særlig opgave.
1. Erklæring om overdragelse
(1). delegeret
deleger
Delegat har mindst 0 parametre og maksimalt 32 parametre, og kan ikke have nogen returværdi eller angive en returværditype.
For eksempel public delegate int MethodtDelegate(int x, int y); Angiver at der er to parametre, og returnerer en int-type.
(2). Handling
Handling er en generisk delegeret uden nogen returværdi.
Handling repræsenterer en delegeret uden parametre og uden returværdi
Action<int,string> angiver en delegeret med en indkommende parameter int og ingen returværdi for strengen
Action<int,string,bool> angiver en delegat med indkommende parametre int,string,bool uden returværdier
Action<int,int,int,int,int> betyder, at der sendes 4 int-type parametre ind, og der er ingen returværdi
Handlingen har mindst 0 parametre og maksimalt 16 parametre, uden nogen returværdi.
Eksempel:
(3). Func
Func er en generisk delegeret med en returværdi
Func<int> betyder en delegeret uden parametre og returnerer en int-værdi
Func<object,string,int> repræsenterer en delegeret med den indkommende parameter som objekt, og strengen returnerer en int-værdi
Func<object,string,int> repræsenterer en delegeret med den indkommende parameter som objekt, og strengen returnerer en int-værdi
Func<T1,T2,,T3,int> repræsenterer en delegeret med den indkommende parameter T1, T2, ,T3 (generisk), som returnerer en int-værdi
Func har mindst 0 parametre og maksimalt 16 parametre, som returneres i henhold til returværdien generisk. Der skal være en returværdi, ikke ugyldig
Eksempel:
(4) .prædikat
Prædikat er en generisk delegeret, der returnerer en bool-type
Prædikatet<int> repræsenterer en delegeret med den indkommende parameter int som returnerer bool
Prædikatet har og kun én parameter, og returværdien er fastsat til bool
Eksempel:
|