Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 29284|Jawab: 1

[Sumber] Pengantar delegasi C# (delegasi, Tindakan, Func, predikat)

[Salin tautan]
Diposting pada 09/04/2018 14.57.15 | | |

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:







Mantan:rabbitMQ Queue Queue Message Persistence [dengan kode sumber]
Depan:Ringkasan informasi tentang ActiveMQ dan RabbitMQ
Diposting pada 17/12/2019 19.42.23 |
Saya punya pertanyaan. Saya menulis terlalu banyak js dan terbiasa dengan fungsi callback.

Kemudian Func digunakan sebagai parameter. Dan Func ini ingin saya eksekusi secara asinkron. Jika Anda menemukan beberapa jawaban, Anda dapat menempatkan Func di Task.Run
Dia dengan cepat mengganti ID utas.

Dan saya secara aneh menggunakan Func<string,Task<string>> sehingga saya bisa menunggu fungsinya secara langsung, tetapi menemukan bahwa dia tidak benar-benar mengganti id utas.
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com