Isi kandungan:
Definisi - Apa maksud Delegasi?
Seorang perwakilan adalah penunjuk fungsi yang berorientasikan objek, terurus, selamat dan jenis selamat dalam kerangka. NET. Tandatangan perwakilan termasuk namanya, jenis pemulangan dan hujah yang diberikan kepadanya. Daripada melewati data, perwakilan meneruskan satu kaedah ke kaedah lain. Delegasi digunakan dalam banyak konteks, termasuk melaksanakan panggilan balik dan pengendali peristiwa, mata benang masuk dan pelbagai jenis spesifikasi kaedah. Kerana seorang perwakilan tidak tahu kelas objek yang dirujuk, ia digunakan untuk pemakaian tanpa nama.
Techopedia menerangkan Delegasi
Tujuan utama perwakilan adalah menghubungkan objek perwakilan kepada pemanggil, yang bermaksud rujukan rujukan yang dipanggil tidak memerlukan spesifikasi pada waktu kompilasi. Perwakilan memainkan peranan penting dalam model pemrograman yang didorong oleh peristiwa, di mana pengendali acara ditambahkan ke kawalan antara muka pengguna (UI).
Jenis delegasi adalah:
- Single-cast: Mata ke satu kaedah
- Multicast: Merujuk kepada pelbagai kaedah, masing-masing dengan tandatangan yang sama dan hanya termasuk kaedah yang mengembalikan kekosongan untuk mengelakkan pengecualian semasa runtime
- Mereka melaksanakan di bawah pemanggil, berbanding pembela, kebenaran.
- Objek perwakilan tidak berubah.
- Pengubahsuaian akses lalainya adalah peribadi (dalaman) atau awam.
- Seorang perwakilan boleh digunakan selepas instantiation sahaja.
- Delegasi boleh diisytiharkan sebagai jenis bersarang dengan pengubah aksesibiliti untuk kelas atau struct yang mengandunginya. Sekiranya berlaku kegagalan semasa pelaksanaan kaedah perwakilan, pengecualian dilemparkan kembali kepada pemanggil perwakilan, dan panggilan selanjutnya dihentikan.