C# adalah bahasa pengaturcaraan yang dibangunkan oleh Microsoft. Ia menyokong pengaturcaraan berstruktur dan pengaturcaraan berorientasikan objek. Delegasi dan acara digunakan untuk pengaturcaraan yang didorong oleh peristiwa di C#. Delegasi adalah penunjuk jenis selamat untuk kaedah. Dalam aplikasi dengan antara muka pengguna grafik (GUI), terdapat butang dll. Apabila butang diklik, beberapa jenis tindakan berlaku. Tindakan itu dipanggil peristiwa. Contohnya, menyegarkan laman web akan mencetuskan acara beban halaman. Artikel ini membincangkan perbezaan antara perwakilan dan peristiwa di C#. The Perbezaan utama antara perwakilan dan acara di C# ialah Perwakilan adalah merujuk kepada kaedah sementara acara dikaitkan dengan pengendali acara menggunakan perwakilan. Apabila peristiwa berlaku, ia menghantar isyarat kepada perwakilan. Kemudian perwakilan melaksanakan fungsi yang sepadan. Oleh itu, semua peristiwa bergantung kepada perwakilan.
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah perwakilan di C#
3. Apakah peristiwa di C#
4. Persamaan antara perwakilan dan peristiwa di C#
5. Perbandingan sampingan - Perwakilan vs peristiwa dalam C# dalam bentuk jadual
6. Ringkasan
Delegasi di C# adalah serupa dengan fungsi panggil balik dalam bahasa pengaturcaraan lain seperti JavaScript. Fungsi panggilan balik diberikan semasa runtime. Mereka menyediakan fungsi yang dapat dihidupkan dan keluar seperti yang diperlukan. Perkara yang sama boleh dilaksanakan menggunakan perwakilan di C#. Perwakilan di C# menghancurkan pemanggil dan fungsi yang dipanggil. Oleh itu, ia mengurangkan gandingan berat.
.Rangka Kerja Bersih dikelaskan jenis ke dalam dua kategori. Mereka adalah jenis nilai dan jenis rujukan. Strukturnya adalah contoh jenis nilai. Kelas adalah contoh jenis rujukan. Perwakilan juga jenis yang dirujuk. Perwakilan digunakan untuk merujuk kepada kaedah. Mereka adalah petunjuk jenis selamat. Yang diwakilkan berasal dari sistem.Kelas mewakilkan. Perwakilan Perwakilan adalah serupa dengan Pengisytiharan Kaedah tetapi mengandungi kata kunci 'Delegasi'. Sintaks perwakilan adalah seperti berikut. mewakilkan . Jenis pulangan mengisytiharkan nilai pulangan dengan kaedah. Ia dipanggil oleh perwakilan. Senarai parameter mentakrifkan parameter yang diperlukan oleh kaedah. Rujuk program di bawah dengan perwakilan.
Rajah 01: C# Program dengan perwakilan
Menurut program di atas, kaedah Calsquare dan Calcube adalah serupa dengan perwakilan yang diisytiharkan. Dalam program utama, pembolehubah CAL ditugaskan ke fungsi CALSQUARE. Sekarang, Cal menunjuk kaedah CALSQUARE. Semasa melepasi nilai, nilai persegi dikembalikan, dan ia dicetak ke skrin. Sekali lagi, Cal diberikan kepada kaedah Calcube. Sekarang, Cal menunjuk kepada kaedah Calcube. Semasa melepasi nilai, nilai kiub dikembalikan dan dicetak ke skrin. Perwakilan yang sama digunakan untuk merujuk kaedah yang berbeza. Oleh itu, ia meningkatkan fleksibiliti program.
Dalam aplikasi terdapat terdapat tekanan utama, klik butang dan pergerakan tetikus. Apabila ini berlaku, peristiwa akan dibangkitkan. Apabila butang hantar ditekan dalam borang penyerahan, acara Button_Click () dibangkitkan di latar belakang. Acara itu memanggil melaksanakan fungsi yang berkaitan. Apabila peristiwa berlaku, tindak balas permohonan terhadapnya. 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 pengisytiharan acara mestilah jenis perwakilan, dan perwakilan mestilah diakses sebagai acara 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 mengira, terdapat kaedah untuk menambah dua nombor. Sekiranya nombor ganjil dijumpai, acara akan berlaku. Ia adalah eventoddnumber (). Dalam kaedah utama, pengendali acara eventoddNumber memanggil perwakilan. Akhirnya, perwakilan melaksanakan kaedah.
Delegasi vs acara di C# | |
Delegasi adalah pemboleh ubah jenis rujukan yang memegang rujukan kepada kaedah. | Acara adalah ahli kelas jenis perwakilan yang digunakan oleh objek atau kelas untuk memberikan pemberitahuan kepada objek lain yang telah terjadi pada peristiwa. |
Kata kunci | |
Perwakilan diisytiharkan menggunakan kata kunci 'Delegasi'. | Acara diisytiharkan menggunakan kata kunci "Acara". |
Ketergantungan | |
Delegasi tidak dapat dipercayai. | Peristiwa bergantung kepada perwakilan. |
Delegasi dan peristiwa adalah dua konsep yang berkaitan dengan pengaturcaraan yang didorong oleh peristiwa di C#. Artikel ini membincangkan perbezaan antara perwakilan dan peristiwa di C#. Perbezaan antara perwakilan dan peristiwa di C# adalah bahawa perwakilan adalah rujukan kepada kaedah sementara suatu peristiwa dikaitkan dengan pengendali acara menggunakan perwakilan. Peristiwa bergantung kepada perwakilan. Apabila peristiwa berlaku, ia menghantar isyarat kepada perwakilan. Kemudian perwakilan melaksanakan fungsi yang sepadan
1.Balagurusamy, e. Pengaturcaraan di C#, Perdana Menteri. Ed keempat., McGraw Hill Education (India) Private Limited, 2016.
2."Menu Utama."C Tutorial. Terdapat di sini
3.Sachinbpaul. Delegasi di C#, Sachin Paul, 1 Okt. 2014. Terdapat di sini