Daftar Isi:
Definisi - Apa yang dimaksud dengan Delegasi?
Delegasi adalah pointer fungsi berorientasi objek, dikelola, aman dan tipe-aman dalam kerangka NET. Tanda tangan delegasi termasuk namanya, jenis kembali dan argumen yang diteruskan kepadanya. Alih-alih mengirimkan data, delegasi meneruskan metode ke metode lain. Delegasi digunakan dalam banyak konteks, termasuk menerapkan panggilan balik dan penangan peristiwa, titik utas entri dan beberapa jenis spesifikasi metode. Karena delegasi tidak tahu kelas objek yang direferensikan, itu digunakan untuk doa anonim.
Techopedia menjelaskan Delegasi
Tujuan utama seorang delegasi adalah menghubungkan objek delegasi ke pemanggil, yang berarti bahwa referensi metode yang dipanggil tidak memerlukan spesifikasi pada waktu kompilasi. Delegasi memainkan peran penting dalam model pemrograman yang digerakkan oleh event, di mana event handler ditambahkan ke kontrol antarmuka pengguna (UI).
Jenis delegasi adalah:
- Single-cast: Poin ke satu metode
- Multicast: Mengacu pada beberapa metode, masing-masing dengan tanda tangan yang sama dan hanya menyertakan metode yang mengembalikan batal untuk menghindari pengecualian selama runtime
- Mereka mengeksekusi di bawah penelepon, versus deklarer, izin.
- Mendelegasikan objek tidak dapat diubah.
- Pengubah akses standarnya adalah pribadi (internal) atau publik.
- Delegasi dapat digunakan setelah instantiation saja.
- Delegasi dapat dinyatakan sebagai tipe bersarang dengan pengubah aksesibilitas karena mengandung kelas atau struct. Jika terjadi kegagalan selama eksekusi metode delegasi, pengecualian yang dilemparkan dikembalikan ke penelepon delegasi, dan pemanggilan lebih lanjut dihentikan.