C # adalah bahasa pengaturcaraan yang dibangunkan oleh Microsoft. Ia menyokong Pemrograman Berstruktur dan Pemrograman Berorientasikan Objek. Delegasi dan acara digunakan untuk pengaturcaraan yang didorong oleh peristiwa dalam C #. Perwakilan adalah penunjuk selamat jenis dengan kaedah. Dalam aplikasi dengan Antara Muka Pengguna Grafik (GUI), terdapat butang dan sebagainya. Apabila butang diklik, beberapa jenis tindakan berlaku. Tindakan itu dipanggil peristiwa. Sebagai contoh, menyegarkan halaman web akan mencetuskan peristiwa beban halaman. Artikel ini membincangkan perbezaan antara perwakilan dan peristiwa dalam C #. The perbezaan utama antara perwakilan dan acara dalam C # ialah seorang perwakilan adalah sebutan mengenai suatu kaedah sementara suatu peristiwa dikaitkan dengan seorang pengendali acara menggunakan perwakilan. Apabila sesuatu peristiwa berlaku, ia menghantar isyarat kepada perwakilan. Kemudian perwakilan melaksanakan fungsi yang sama. Oleh itu, semua acara bergantung kepada perwakilan.
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah Perwakilan dalam C #
3. Apakah Peristiwa dalam C #
4. Kesamaan Antara Perwakilan dan Peristiwa di C #
5. Side by Side Comparison - Delegates vs Events in C # dalam Borang Tabular
6. Ringkasan
Delegasi dalam C # adalah serupa dengan fungsi panggilan balik dalam bahasa pengaturcaraan lain seperti JavaScript. Fungsi panggilan balik ditugaskan semasa runtime. Mereka menyediakan fungsi yang boleh dihidupkan dan keluar seperti yang diperlukan. Perkara yang sama boleh dilaksanakan menggunakan perwakilan dalam C #. Para perwakilan di C # menyahgarakan pemanggil dan fungsi yang dipanggil. Oleh itu, ia mengurangkan gandingan berat.
.Rangka kerja NET diklasifikasikan kepada dua kategori. Mereka adalah jenis nilai dan jenis rujukan. Struktur adalah contoh jenis nilai. Kelas adalah contoh jenis rujukan. Perwakilan juga adalah jenis rujukan. Seorang perwakilan digunakan untuk merujuk kepada kaedah. Mereka adalah penunjuk selamat jenis. Delegasi berasal dari kelas System.Delegate. Pengisytiharan perwakilan mirip dengan pernyataan kaedah tetapi mengandungi kata kunci 'perwakilan'. Sintaks perwakilan adalah seperti berikut. mewakilkan. Jenis pulangan mengisytiharkan nilai pulangan oleh kaedah. Ia dipanggil oleh perwakilan. Senarai parameter menentukan parameter yang diperlukan oleh kaedah. Rujuk program di bawah dengan perwakilan.
Rajah 01: Program C # dengan Delegasi
Menurut program di atas, kaedah calSquare dan calCube sama dengan perwakilan yang diisytiharkan. Dalam program utama, pembolehubah diberikan kepada fungsi calSquare. Sekarang, cal menunjuk kepada kaedah calSquare. Apabila lulus nilai, nilai persegi dikembalikan, dan ia dicetak ke skrin. Sekali lagi, kal diberikan kepada kaedah calCube. Sekarang, cal menunjuk kepada kaedah calCube. Apabila lulus nilai, nilai kiub dikembalikan dan dicetak pada skrin. Perwakilan yang sama digunakan untuk merujuk kaedah yang berbeza. Oleh itu, ia meningkatkan fleksibiliti program.
Dalam aplikasi, terdapat terdapat penekan utama, klik butang dan pergerakan tetikus. Apabila ini berlaku, satu peristiwa akan dibangkitkan. Apabila butang serah ditekan dalam borang penyerahan, acara button_click () dibangkitkan di latar belakang. Acara itu memanggil melaksanakan fungsi yang berkaitan. Apabila sesuatu peristiwa berlaku, maklum balas permohonan itu. Terdapat dua bahagian dalam program pengendalian acara. Penerbit mengandungi definisi peristiwa dan diwakilkan. Pelanggan menerima acara tersebut dan menyediakan pengendali acara.
Pengisytiharan acara itu adalah acara; Jenis perisytiharan acara mestilah jenis perwakilan, dan perwakilan haruslah dapat diakses seperti peristiwa itu sendiri. Nama acara mestilah nama C # yang sah.
Rajah 02: Program C # dengan Acara
Menurut program di atas, perwakilan dan acara dibuat. Dalam kelas Kira, terdapat satu kaedah untuk menambah dua nombor. Sekiranya nombor ganjil dijumpai, acara akan berlaku. Ini adalah eventOddNumber (). Dalam kaedah utama, acara pengendali eventOddNumber memanggil perwakilan. Akhirnya, perwakilan melaksanakan kaedah tersebut.
Perwakilan vs Acara di C # | |
Perwakilan adalah pemboleh ubah jenis rujukan yang memegang rujukan kepada kaedah. | Acara adalah ahli jenis kelas perwakilan yang digunakan oleh objek atau kelas untuk memberi pemberitahuan kepada objek lain bahawa peristiwa telah terjadi. |
Kata kunci | |
Seorang perwakilan diisytiharkan menggunakan kata kunci 'perwakilan'. | Acara dinyatakan dengan menggunakan kata kunci "acara". |
Ketergantungan | |
Delegasi tidak dapat diandalkan. | Peristiwa bergantung kepada perwakilan. |
Delegasi dan acara adalah dua konsep yang berkaitan dengan pemrograman yang didorong oleh peristiwa dalam C #. Artikel ini membincangkan perbezaan antara perwakilan dan peristiwa dalam C #. Perbezaan antara perwakilan dan peristiwa di C # ialah perwakilan adalah rujukan kepada suatu kaedah sementara suatu peristiwa dikaitkan dengan pengendali acara menggunakan perwakilan. Peristiwa bergantung kepada perwakilan. Apabila sesuatu peristiwa berlaku, ia menghantar isyarat kepada perwakilan. Kemudian perwakilan melaksanakan fungsi yang sama
1.Balagurusamy, E. Pemrograman dalam C #, Perdana Menteri. Keempat ed., Pendidikan McGraw Hill (India) Private Limited, 2016.
2. "Menu Utama." C Tutorial. Terdapat di sini
3.sachinbpaul. Delegasi di C #, Sachin Paul, 1 Oktober 2014. Boleh didapati di sini