Atstovas yra klasė, apibrėžianti metodo tipą, kad jį būtų galima perduoti kaip argumentą kitam metodui. Renginys yra specialus užsakymas.
1. Pavedimo pareiškimas
(1). Deleguoti
Įgaliotinis
Atstovas turi mažiausiai 0 parametrų ir ne daugiau kaip 32 parametrus ir negali turėti grąžinamos reikšmės arba nurodyti grąžinamos reikšmės tipą.
Pavyzdžiui, viešasis atstovas int MethodtDelegate(int x, int y); Nurodo, kad yra du parametrai, ir pateikia int tipą.
(2). Veiksmas
Veiksmas yra bendrasis atstovas be grąžinamos reikšmės.
Veiksmas reiškia atstovą be parametrų ir be grąžinamos reikšmės
Action<int,string> nurodo atstovą su gaunamu parametru int ir be grąžinamos eilutės reikšmės
Action<int,string,bool> nurodo atstovą su gaunamais parametrais int,string,bool be grąžinamų reikšmių
Action<int,int,int,int> reiškia, kad yra perduoti 4 int tipo parametrai ir nėra grąžinamos reikšmės
Veiksmas turi mažiausiai 0 parametrų ir ne daugiau kaip 16 parametrų, be grąžinamos reikšmės.
Pavyzdys:
(3). Funkcija
Func yra bendrasis atstovas su grąžinamąja reikšme
Func<int> reiškia atstovą be parametrų ir grąžina int reikšmę
Func<object,string,int> reiškia atstovą su gaunamu parametru kaip objektą, o eilutė grąžina int reikšmę
Func<object,string,int> reiškia atstovą su gaunamu parametru kaip objektą, o eilutė grąžina int reikšmę
Func<T1,T2,,T3,int> reiškia atstovą, kurio gaunamas parametras T1, T2, ,T3 (bendrasis) grąžina int reikšmę
Func turi mažiausiai 0 parametrų ir ne daugiau kaip 16 parametrų, kurie grąžinami pagal bendrą grąžinamąją reikšmę. Turi būti grąžinama reikšmė, o ne anuliuota
Pavyzdys:
(4) .predikatas
Predikatas yra bendrasis atstovas, grąžinantis Bool tipą
predikatas<int> reiškia atstovą su gaunamu parametru int grąžina bool
Predikatas turi ir tik vieną parametrą, o grąžinama reikšmė yra fiksuota į bool
Pavyzdys:
|