‫Baiklah, jadi apa itu delegasi?
‫Nah, dalam istilah sederhana, delegasi adalah tipe yang dapat menyimpan referensi ke suatu metode.
‫Dan ketika Anda memanggil delegasi, metode yang direferensikan akan dipanggil.
‫Bayangkan kita sedang mengembangkan perpustakaan UI yang dapat digunakan pengembang lain untuk membangun aplikasi seluler.
‫Dan salah satu elemen UI yang bisa digunakan developer lain adalah tombol.
‫Jika kita melihat kode di belakang kelas tombol yang digunakan untuk membuat tombol hijau di layar,
‫tombol seperti ini akan memiliki properti berikut.
‫Sebuah string yang disebut teks dengan nilai mengirim warna yang disebut warna belakang, yang merupakan sesuatu kehijauan dan
‫tentu saja dua itu disebut cise w ansys h untuk lebar dan tinggi tombol.
‫Sekarang apa yang hilang di sini adalah metode yang berisi kode yang perlu dijalankan setelah tombol
‫diklik.
‫Sekarang kita punya masalah di sini.
‫Kami sebagai developer yang membuat sistem UI ini tidak bisa membedakan apa yang digunakan oleh developer lain.
‫Sistem UI kami ingin tombol berfungsi saat diklik.
‫Itu sebabnya kami perlu menyediakan acara UNCLICK sebagai delegasi dan bukan sebagai metode biasa.
‫Dan karena delegasi adalah variabel yang dapat menyimpan referensi ke suatu metode, seperti yang
‫kita dengar sebelumnya, pengembang lain dapat menulis implementasi mereka sendiri di dalam metode yang berisi logika
‫yang ingin mereka jalankan saat diklik dan menetapkannya ke tombol saat diklik delegasi acara yang kami sediakan, satu-satunya delegasi kami dapat
‫didefinisikan seperti ini.
‫Jadi sekarang mari kita uraikan sedikit demi sedikit, kita akan mulai dengan menulis Axis Pacifier, kata kunci pribadi ini
‫diikuti oleh kata kunci delegasi, yang memberi tahu kompiler bahwa kita sedang mendefinisikan tipe baru.
‫Dan akhirnya, kita perlu menentukan jenis metode yang dapat disimpan oleh delegasi kita.
‫Dan menurut tipe, maksud saya tipe pengembalian dan parameter pada delegasi adalah nama delegasi yang baru saja kita
‫definisikan.
‫Sekarang, langkah selanjutnya adalah benar-benar membuat variabel dari tipe delegasi barunya.
‫Jadi kami mendefinisikannya seperti kami mendefinisikan variabel apa pun di C sharp dengan memulai dengan publik, lalu jenis
‫variabel yang kami buat, yang ada di delegasi yang tidak diklik dan terakhir, nama variabel yang aktif.
‫Jadi sekali lagi, kami mendefinisikan variabel publik dengan tipe delegasi unclick dan kami menamakannya di Klik.
‫Variabel ini dapat menyimpan atau menyimpan referensi ke metode apa pun selama variabel tersebut memiliki void sebagai tipe yang dikembalikan dan tidak
‫menggunakan parameter, jika tidak, kita akan mendapatkan kesalahan yang serupa dengan saat kita mencoba menyimpan float di
‫dalam invariabel.
‫Jadi bagaimana kita bisa menggunakan delegasi baru ini?
‫Katakanlah kita minum yang menjatuhkan botol ke kanvas kita di Edem yang kita gunakan untuk mengembangkan
‫aplikasi seluler ini menggunakan sistem UI kita, yang menghasilkan pembuatan objek tombol.
‫Mari kita asumsikan nama tombol ini adalah tombol kirim.
‫Jadi mari kita pertama pada logika yang ingin Anda jalankan ketika tombol diklik.
‫Dalam kasus kami, kami ingin terhubung ke jaringan, mengirim pesan dan menampilkan pesan ke pengguna.
‫Jadi sekarang kami memiliki metode normal yang disebut klik tombol kirim yang belum terhubung ke tombol dengan cara apa pun.
‫Untuk memperbaikinya, kita perlu menetapkan metode kita ke variabel unclick dari tipe unclick delegasi.
‫Perhatikan bahwa kami menulis nama metode kami tanpa tanda kurung, karena kami
‫tidak memanggilnya, kami hanya menyimpan referensinya di delegasi unclick sekarang di bawah tenda, jika
‫mouse melayang di atas tombol dan mouse diklik, sistem UI kami akan memanggil delegasi unclick dari tombol kirim kami.
‫Itu sebagai imbalannya akan memanggil metode apa pun yang ditugaskan padanya.
‫Dalam hal ini, ia akan memanggil klik tombol kirim dan dialog pesan terkirim akan ditampilkan dengan cara ini.
‫Siapa pun yang menggunakan sistem UI kami dapat membuat metode mereka sendiri, kemudian menetapkan metode mereka ke delegasi kami
‫dan kami dapat memanggil mereka kapan pun kondisinya tepat.
‫Kami tidak terbatas pada acara unclick.
‫Kami bahkan dapat membuat delegasi saat aplikasi dimulai atau ditutup, misalnya.
‫Nah, ini adalah contoh yang sangat ketat, tetapi ini adalah kasus penggunaan nyata dari delegasi pada umumnya.
‫Jadi selanjutnya kita akan belajar cara menggunakan salah satu delegasi yang sudah ada di C Sharp.
‫Dan setelah itu, kita akan mulai membuat delegasi kita sendiri, mirip dengan cara kita melakukannya dalam contoh ini.
‫Jadi sampai jumpa di video selanjutnya.