Rumah >pembangunan bahagian belakang >Tutorial C#.Net >Berapa banyak jenis perwakilan c# yang ada?

Berapa banyak jenis perwakilan c# yang ada?

下次还敢
下次还敢asal
2024-04-04 12:00:191045semak imbas

C# Terdapat dua jenis perwakilan: perwakilan unicast menunjuk kepada satu kaedah dan perwakilan multicast menunjuk kepada berbilang kaedah. Perwakilan unicast hanya memanggil kaedah berdaftar, dan perwakilan multicast memanggil semua kaedah mengikut urutan pendaftaran. Pilihan jenis perwakilan bergantung pada keperluan senario: gunakan perwakilan unicast apabila hanya satu kaedah digunakan menggunakan perwakilan multicast apabila beberapa kaedah perlu dipanggil. .

Hanya satu kaedah boleh didaftarkan untuk perwakilan unicast.

Berapa banyak jenis perwakilan c# yang ada?Apabila memanggil perwakilan, hanya kaedah berdaftar dipanggil.

2. Perwakilan berbilang hantaran

Perwakilan berbilang hantar mata kepada pelbagai kaedah. Pelbagai kaedah boleh didaftarkan pada wakil yang sama.

    Apabila perwakilan dipanggil, semua kaedah berdaftar dipanggil (mengikut urutan pendaftaran). . , yang tidak disokong oleh perwakilan unicast.
  • Mengalih keluar perwakilan:
  • Mengalih keluar kaedah perwakilan daripada perwakilan multicast adalah lebih rumit daripada mengalih keluar kaedah daripada perwakilan unicast.

Pilih jenis perwakilan

Memilih perwakilan unicast atau multicast bergantung pada keperluan senario tertentu:
  • Jika hanya satu kaedah digunakan, gunakan perwakilan unicast.
  • Gunakan perwakilan multicast jika anda perlu memanggil berbilang kaedah (cth. pengendali acara).

Atas ialah kandungan terperinci Berapa banyak jenis perwakilan c# yang ada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn