c# Apakah perwakilan dan apakah acara
Delegasi ialah jenis rujukan yang menunjuk kepada kaedah dan digunakan untuk mencapai gandingan longgar, manakala acara ialah perwakilan khas yang digunakan untuk pengendalian acara. Delegasi memindahkan tanggungjawab memanggil kaedah kepada penerima, meningkatkan kebolehgunaan semula kod. Acara membenarkan objek untuk memberitahu pelanggan tentang kejadian acara dan pelanggan boleh bertindak balas kepada acara tersebut. Untuk menggunakan perwakilan, anda perlu mentakrifkan jenis perwakilan dengan tandatangan yang sama seperti kaedah yang dipanggil, buat objek perwakilan yang menunjuk kepada kaedah dan hantarkannya sebagai parameter. Untuk menggunakan acara, anda perlu menentukan acara menggunakan jenis perwakilan dalam kelas Pelanggan melanggan dan menyahlanggan dengan menambah dan mengalih keluar kaedah Apabila acara dicetuskan, semua pelanggan akan dipanggil.
Peranan perwakilan dan acara dalam C#
Delegasi dan acara adalah mekanisme yang biasa digunakan dalam C# untuk mencapai gandingan longgar antara kod dan pengendalian acara.
Delegate
- Definisi: Delegate ialah jenis rujukan yang menunjuk kepada kaedah, yang membolehkan kaedah dihantar sebagai hujah kepada kaedah lain.
- Fungsi: Delegasi memindahkan tanggungjawab memanggil kaedah daripada pemanggil kepada penerima, dengan itu mencapai kebolehgunaan semula kod dan fleksibiliti.
Acara
- Definisi: Acara ialah perwakilan khas yang mewakili tindakan atau peristiwa yang boleh dicetuskan pada masa tertentu.
- Peranan: Acara membenarkan objek memberitahu pelanggan luar tentang kejadian acara tertentu dan pelanggan boleh bertindak balas terhadap acara ini.
Hubungan antara delegasi dan acara
Delegasi ialah mekanisme asas acara. Acara menggunakan perwakilan untuk mengurus senarai pelanggan dan mencetuskan panggilan kaedah kepada semua pelanggan apabila acara itu berlaku.
Menggunakan Perwakilan
Untuk menggunakan perwakilan, anda perlu mengikuti langkah-langkah ini:
- Tentukan jenis perwakilan yang mempunyai tandatangan yang sama dengan kaedah yang anda ingin panggil.
- Buat contoh objek perwakilan yang menunjuk kepada kaedah yang akan dipanggil.
- Lepaskan wakilkan objek sebagai parameter kepada kaedah lain.
Menggunakan Acara
Untuk menggunakan acara, anda perlu mengikut langkah berikut:
- Tentukan acara dalam kelas yang menggunakan jenis perwakilan sebagai jenisnya.
- Pelanggan menambah kaedah pada acara melalui pengendali acara +=.
- Apabila acara berlaku, alih keluar kaedah melalui pengendali acara -= atau hubungi semua pelanggan melalui kaedah acara().
Contoh
Berikut ialah contoh mudah menggunakan perwakilan dan acara:
// 定义一个委托 public delegate void MyEventHandler(object sender, EventArgs e); // 定义一个事件 public event MyEventHandler MyEvent; // 触发事件 protected virtual void OnMyEvent(EventArgs e) { MyEvent?.Invoke(this, e); }
// 订阅事件 myClass.MyEvent += MyEventHandler;
// 触发事件 myClass.OnMyEvent(new EventArgs());
Atas ialah kandungan terperinci c# Apakah perwakilan dan apakah acara. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Panduan untuk Active Directory dengan C#. Di sini kita membincangkan pengenalan dan cara Active Directory berfungsi dalam C# bersama-sama dengan sintaks dan contoh.

Panduan kepada Pengubahsuai Akses dalam C#. Kami telah membincangkan Pengenalan Jenis Pengubahsuai Akses dalam C# bersama-sama dengan contoh dan output.

Panduan untuk Penjana Nombor Rawak dalam C#. Di sini kita membincangkan cara Penjana Nombor Rawak berfungsi, konsep nombor pseudo-rawak dan selamat.

Panduan untuk Paparan Grid Data C#. Di sini kita membincangkan contoh cara paparan grid data boleh dimuatkan dan dieksport daripada pangkalan data SQL atau fail excel.

Panduan kepada Corak dalam C#. Di sini kita membincangkan pengenalan dan 3 jenis Corak teratas dalam C# bersama-sama dengan contoh dan pelaksanaan kodnya.

Panduan untuk Pensirian C#. Di sini kita membincangkan pengenalan, langkah-langkah objek siri C#, kerja, dan contoh masing-masing.

Panduan untuk C# StringWriter. Di sini kita membincangkan gambaran ringkas tentang Kelas C# StringWriter dan kerjanya bersama-sama dengan Contoh dan Kod yang berbeza.

Panduan untuk Perkhidmatan Web dalam C#. Di sini kita membincangkan pengenalan kepada Perkhidmatan Web dalam C# dengan penggunaan teknologi, had dan contoh.
