Delegaat on klass, mis määratleb meetodi tüübi, et seda saaks edasi anda argumendina teisele meetodile. Sündmus on eritellimus.
1. Usaldamisavaldus
(1). delegaat
delegaat
Delegaadil on vähemalt 0 parameetrit ja maksimaalselt 32 parameetrit ning tal ei tohi olla tagastusväärtust ega määrata tagastusväärtuse tüüpi.
Näiteks avalik delegaat int MethodtDelegate(int x, int y); Näitab, et on kaks parameetrit ja tagastab int tüübi.
(2). Tegevus
Tegevus on üldine delegaat ilma tagastusväärtuseta.
Tegevus esindab delegaati, kellel pole parameetreid ega tagastusväärtust
Action<int,string> tähistab delegaati, kellel on sisenev parameeter int ja stringi tagastusväärtust ei ole
Action<int,string,bool> tähistab delegaati, mille sissetulevad parameetrid int,string,bool ilma tagastusväärtusteta
Action<int,int,int,int> tähendab, et sisse antakse 4 int-tüüpi parameetrit ja tagastusväärtust ei ole
Tegevusel on vähemalt 0 parameetrit ja maksimaalselt 16 parameetrit, ilma tagastusväärtuseta.
Näide:
(3). Func
Func on üldine delegaat tagastusväärtusega
Func<int> tähendab delegaati ilma parameetriteta ja tagastab int väärtuse
Func<object,string,int> esindab delegaati, mille sissetuleva parameeter on objekt, ja string tagastab int väärtuse
Func<object,string,int> esindab delegaati, mille sissetuleva parameeter on objekt, ja string tagastab int väärtuse
Func<T1,T2,,,T3,int> esindab delegaati, kelle sisenev parameeter T1, T2, ,T3 (üldine) tagastab int väärtuse
Func-il on vähemalt 0 parameetrit ja maksimaalselt 16 parameetrit, mis tagastatakse generic väärtuse järgi. Peab olema tagastusväärtus, mitte tühine
Näide:
(4) .predikaat
predikaat on üldine delegaat, mis tagastab bool-tüübi
<int> predikaat esindab delegaati, mille sisenev parameeter int tagastab bool'i
predikaatil on ja ainult üks parameeter ning tagastusväärtus on fikseeritud boolile
Näide:
|