Perbedaan antara delegasi dan acara di C#

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 yang berorientasi objek. Delegasi dan acara digunakan untuk pemrograman berbasis acara di C#.  Delegasi adalah penunjuk jenis yang aman untuk suatu metode. Dalam aplikasi dengan antarmuka pengguna grafis (GUI), ada tombol dll. Saat tombol diklik, beberapa jenis tindakan terjadi. Tindakan itu disebut acara. 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 Delegasi adalah referensi ke suatu metode sementara suatu acara dikaitkan dengan penangan acara menggunakan delegasi. Ketika suatu peristiwa terjadi, itu mengirimkan sinyal ke delegasi. Kemudian delegasi menjalankan fungsi yang sesuai.  Oleh karena itu, semua acara tergantung pada delegasi.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa delegasi di c#
3. Apa peristiwa di C#
4. Kesamaan antara delegasi dan acara di C#
5. Perbandingan berdampingan - Delegasi vs peristiwa dalam C# dalam bentuk tabel
6. Ringkasan

Apa delegasi di c#?

Delegasi di C# mirip dengan fungsi panggilan balik dalam bahasa pemrograman lainnya seperti JavaScript. Fungsi panggilan balik ditugaskan saat runtime. Mereka menyediakan fungsionalitas yang dapat dialihkan masuk dan keluar sesuai kebutuhan. Hal yang sama dapat diimplementasikan menggunakan delegasi di C#. Delegasi dalam C# memisahkan penelepon dan fungsi yang dipanggil. Oleh karena itu, ini mengurangi kopling berat.

.Kerangka kerja tipe rahasia ke dalam dua kategori. Mereka adalah jenis nilai dan jenis referensi. Struktur adalah contoh tipe nilai. Kelas adalah contoh jenis referensi. Delegasi juga merupakan tipe yang direferensikan. Delegasi digunakan untuk memegang referensi ke metode. Mereka adalah petunjuk jenis yang aman. Delegasi berasal dari sistem.Kelas Delegasi. Deklarasi delegasi mirip dengan deklarasi metode tetapi berisi kata kunci 'delegasi'.  Sintaks delegasi adalah sebagai berikut. melimpahkan . Jenis pengembalian menyatakan nilai pengembalian dengan metode ini. Itu disebut oleh delegasi. Daftar parameter mendefinisikan parameter yang diperlukan oleh metode ini. Rujuk program di bawah ini dengan delegasi.

Gambar 01: C# program dengan delegasi

Menurut program di atas, metode CalSquare dan Calcube mirip dengan delegasi yang dinyatakan. Dalam program utama, variabel CAL ditugaskan ke fungsi CalSquare. Sekarang, Cal menunjuk ke metode CalSquare.  Saat melewati nilainya, nilai kuadrat dikembalikan, dan dicetak ke layar. Sekali lagi, Cal ditugaskan ke metode calcube. Sekarang, Cal menunjuk ke metode calcube. Saat melewati nilainya, nilai kubus dikembalikan dan dicetak ke layar. Delegasi yang sama digunakan untuk merujuk metode yang berbeda. Oleh karena itu, ia meningkatkan fleksibilitas program.

Apa peristiwa di C#?

Dalam suatu aplikasi, mungkin ada penekan tombol, klik tombol dan gerakan mouse. Saat ini terjadi, suatu peristiwa akan meningkat. Saat tombol kirim ditekan dalam formulir pengiriman, acara Button_Click () diangkat di latar belakang. Acara memanggil pelaksanaan fungsi terkait. Ketika suatu peristiwa terjadi, respons aplikasi terhadap itu. Ada dua bagian dalam program penanganan acara. Penerbit berisi definisi acara dan didelegasikan. Pelanggan menerima acara tersebut dan memberikan penangan acara.

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

Gambar 02: C# program dengan acara

Menurut program di atas, delegasi dan acara dibuat. Di kelas perhitungan, ada metode untuk menambahkan dua angka. Jika angka ganjil ditemukan, acara akan terjadi. Itu adalah eventoddnumber (). Dalam metode utama, EventodDNumber Event Handler memanggil delegasi. Akhirnya, delegasi mengeksekusi metode.

Apa kesamaan antara delegasi dan peristiwa di C#?

  • Baik delegasi dan acara di C# terkait dengan acara yang didorong oleh acara

Apa perbedaan antara delegasi dan peristiwa di C#?

Delegasi vs Acara di C#

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

Ringkasan - Delegasi vs acara di C#

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

Referensi:

1.Balagurusamy, e. Pemrograman dalam C#, seorang perdana menteri. Edisi keempat., McGraw Hill Education (India) Private Limited, 2016.
2."Menu Utama.Tutorial C. Tersedia disini 
3.Sachinbpaul. Delegasi di C#, Sachin Paul, 1 Okt. 2014. Tersedia disini