Delegasi adalah kelas yang mendefinisikan jenis metode sehingga dapat diteruskan sebagai argumen ke metode lain. Acara adalah komisi khusus.
1. Pernyataan amanah
(1). Delegasi
Delegasi
Delegasi memiliki setidaknya 0 parameter dan maksimum 32 parameter, dan tidak dapat memiliki nilai pengembalian atau menentukan jenis nilai pengembalian.
Misalnya, delegasi publik int MethodtDelegate(int x, int y); Menunjukkan bahwa ada dua parameter, dan mengembalikan jenis int.
(2). Tindakan
Action adalah delegasi generik tanpa nilai pengembalian.
Action mewakili delegasi tanpa parameter dan tanpa nilai pengembalian
Action<int,string> menunjukkan delegasi dengan parameter masuk int dan tidak ada nilai pengembalian untuk string
Action<int,string,bool> menunjukkan delegasi dengan parameter masuk int,string,bool tanpa nilai pengembalian
Action<int,int,int,int> berarti ada 4 parameter tipe int yang diteruskan dan tidak ada nilai pengembalian
Action memiliki setidaknya 0 parameter dan maksimum 16 parameter, tanpa nilai pengembalian.
Contoh:
(3). Fungsi
Func adalah delegasi generik dengan nilai pengembalian
Func<int> berarti delegasi tanpa parameter dan mengembalikan nilai int
Func<object,string,int> mewakili delegasi dengan parameter masuk sebagai objek dan string mengembalikan nilai int
Func<object,string,int> mewakili delegasi dengan parameter masuk sebagai objek dan string mengembalikan nilai int
Func<T1,T2,,T3,int> mewakili delegasi dengan parameter masuk T1, T2, ,T3 (generik) yang mengembalikan nilai int
Func memiliki setidaknya 0 parameter dan maksimum 16 parameter, yang dikembalikan sesuai dengan nilai pengembalian generik. Harus ada nilai pengembalian, bukan batal
Contoh:
(4) .predikat
predikat adalah delegasi generik yang mengembalikan jenis bool
predikat<int> mewakili delegasi dengan parameter masuk int mengembalikan bool
Predikat memiliki dan hanya satu parameter, dan nilai yang dikembalikan ditetapkan ke bool
Contoh:
|