En delegat er en klasse som definerer typen metode slik at den kan sendes som et argument til en annen metode. Et arrangement er en spesiell bestilling.
1. Erklæring om tillitserklæring
(1). delegat
delegat
Delegate har minst 0 parametere og maksimalt 32 parametere, og kan ikke ha noen returverdi eller spesifisere en returverditype.
For eksempel, offentlig delegat int MethodtDelegate(int x, int y); Indikerer at det finnes to parametere, og returnerer en int-type.
(2). Handling
Handling er en generisk delegat uten returverdi.
Handling representerer en delegat uten parametere og uten returverdi
Action<int,string> indikerer en delegat med en innkommende parameter int og ingen returverdi for strengen
Action<int,string,bool> indikerer en delegat med innkommende parametere int,string,bool uten returverdier
Action<int,int,int,int,int> betyr at det sendes inn 4 int-type parametere og at det ikke finnes noen returverdi
Handling har minst 0 parametere og maksimalt 16 parametere, uten returverdi.
Eksempel:
(3). Func
Func er en generisk delegat med en returverdi
Func<int> betyr en delegat uten parametere og returnerer en int-verdi
Func<object,string,int> representerer en delegat med den innkommende parameteren som objekt, og strengen returnerer en int-verdi
Func<object,string,int> representerer en delegat med den innkommende parameteren som objekt, og strengen returnerer en int-verdi
Func<T1,T2,,T3,int> representerer en delegat med den innkommende parameteren T1, T2, ,T3 (generisk) som returnerer en int-verdi
Func har minst 0 parametere og maksimalt 16 parametere, som returneres i henhold til returverdien generisk. Det må være en returverdi, ikke ugyldig
Eksempel:
(4) .predikat
predikat er en generisk delegat som returnerer en bool-type
Predikat<int> representerer en delegat med den innkommende parameteren int som returnerer bool
Predikatet har og bare én parameter, og returverdien er fastsatt til bool
Eksempel:
|