Perbedaan Antara Delegasi dan Acara di C #

Perbedaan Utama - Delegasi vs Acara di C #
 

C # adalah bahasa pemrograman yang dikembangkan oleh Microsoft. Ini mendukung Pemrograman Terstruktur dan Pemrograman Berorientasi Objek. Delegasi dan acara digunakan untuk pemrograman berbasis acara di C #. Delegasi adalah pointer tipe-aman ke metode. Dalam aplikasi dengan Graphical User Interface (GUI), ada tombol dll. Ketika tombol diklik, beberapa jenis tindakan terjadi. Tindakan itu disebut peristiwa. Misalnya, menyegarkan halaman web akan memicu acara pemuatan halaman. Artikel ini membahas perbedaan antara delegasi dan acara di C #. Itu perbedaan utama antara delegasi dan acara di C # adalah itu delegate adalah referensi ke metode sementara suatu event dikaitkan dengan event handler menggunakan delegate. Ketika suatu peristiwa terjadi, ia mengirimkan sinyal ke delegasi. Kemudian delegasi menjalankan fungsi terkait. Oleh karena itu, semua acara tergantung pada delegasi.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa yang dimaksud dengan Delegasi di C #
3. Apa Acara di C #
4. Kesamaan Antara Delegasi dan Acara di C #
5. Perbandingan Berdampingan - Delegasi vs Acara di C # dalam Bentuk Tabular
6. Ringkasan

Apa yang dimaksud dengan Delegasi di C #?

Delegasi dalam C # mirip dengan fungsi callback dalam bahasa pemrograman lain seperti JavaScript. Fungsi panggilan balik ditugaskan saat runtime. Mereka menyediakan fungsionalitas yang dapat diaktifkan dan dikeluarkan sesuai kebutuhan. Hal yang sama dapat diterapkan menggunakan delegasi di C #. Delegasi di C # decouples pemanggil dan fungsi yang dipanggil. Oleh karena itu, mengurangi kopling yang berat.

.Kerangka kerja NET mengklasifikasikan tipe ke dalam dua kategori. Mereka adalah tipe nilai dan tipe referensi. Struktur adalah contoh tipe nilai. Kelas adalah contoh dari jenis referensi. Delegasi juga merupakan tipe yang dirujuk. Delegasi digunakan untuk menyimpan referensi ke suatu metode. Mereka adalah pointer tipe aman. Didelegasikan berasal dari kelas System.Delegate. Delegasi deklarasi mirip dengan deklarasi metode tetapi mengandung kata kunci 'delegate'. Sintaks delegasi adalah sebagai berikut. mendelegasikan Jenis kembali menyatakan nilai kembali oleh metode. Itu disebut oleh delegasi. Daftar parameter menentukan parameter yang diperlukan oleh metode. Rujuk program di bawah ini dengan delegasi.

Gambar 01: Program C # dengan Delegasi

Menurut program di atas, metode calSquare dan calCube mirip dengan delegasi yang dideklarasikan. Dalam program utama, variabel cal ditugaskan ke fungsi calSquare. Sekarang, cal menunjuk ke metode calSquare. Saat melewati nilai, nilai kuadrat dikembalikan, dan dicetak ke layar. Sekali lagi, cal ditugaskan untuk metode calCube. Sekarang, cal menunjuk ke metode calCube. Ketika melewati nilai, nilai kubus dikembalikan dan dicetak ke layar. Delegasi yang sama digunakan untuk merujuk metode yang berbeda. Oleh karena itu, meningkatkan fleksibilitas program.

Apa Acara di C #?

Dalam suatu aplikasi mungkin ada penekanan tombol, klik tombol dan gerakan mouse. Ketika ini terjadi, suatu peristiwa akan muncul. Ketika tombol kirim ditekan dalam formulir pengiriman, acara button_click () dimunculkan di latar belakang. Acara memanggil fungsi yang terkait. Ketika suatu peristiwa terjadi, aplikasi meresponsnya. Ada dua bagian dalam program penanganan acara. Penerbit berisi definisi acara dan didelegasikan. Pelanggan menerima acara dan menyediakan pengendali acara.

Deklarasi acara adalah acara; Jenis deklarasi acara harus tipe delegasi, dan delegasi harus dapat diakses seperti acara itu sendiri. Nama acara harus merupakan nama C # yang valid.

Gambar 02: Program C # dengan Acara

Menurut program di atas, delegasi dan acara tersebut dibuat. Di kelas Hitung, ada metode untuk menambahkan dua angka. Jika angka ganjil ditemukan, acara akan terjadi. Ini adalah eventOddNumber (). Dalam metode utama, event handler eventOddNumber memanggil delegasi. Akhirnya, delegasi mengeksekusi metode tersebut.

Apa Kesamaan Antara Delegasi dan Acara di C #?

  • Delegasi dan Acara di C # terkait dengan event-driven

Apa Perbedaan Antara Delegasi dan Acara di C #?

Delegasi vs Acara di C #

Delegasi adalah variabel tipe referensi yang menyimpan referensi ke metode. Suatu peristiwa adalah anggota kelas tipe delegasi yang digunakan oleh objek atau kelas untuk memberikan pemberitahuan ke objek lain bahwa suatu peristiwa telah terjadi.
 Kata kunci
Seorang delegasi dideklarasikan menggunakan kata kunci 'delegate'. Suatu acara dinyatakan menggunakan kata kunci "event".
Ketergantungan
Delegasi tidak bisa diandalkan. Acara tergantung pada delegasi.

Ringkasan - Delegasi vs Acara di C #

Delegasi dan acara adalah dua konsep yang terkait dengan pemrograman berbasis acara di C #. Artikel ini membahas perbedaan antara delegasi dan acara di C #. Perbedaan antara delegasi dan acara di C # adalah bahwa delegasi adalah referensi ke metode sementara acara dikaitkan dengan penangan acara menggunakan delegasi. Acara tergantung pada delegasi. Ketika suatu peristiwa terjadi, ia mengirimkan sinyal kepada delegasi. Kemudian delegasi menjalankan fungsi terkait

Referensi:

1.Balagurusamy, E. Pemrograman dalam C #, Seorang perdana menteri. Edisi keempat, Pendidikan McGraw Hill (India) Private Limited, 2016.
2. "Menu Utama." C Tutorial. Tersedia disini 
3.sachinbpaul. Delegasi di C #, Sachin Paul, 1 Oktober 2014. Tersedia di sini