Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya Boleh Menyahlanggan daripada Pengendali Acara Tanpa Nama dalam C#?

Bagaimanakah saya Boleh Menyahlanggan daripada Pengendali Acara Tanpa Nama dalam C#?

Linda Hamilton
Lepaskan: 2025-01-27 07:21:10
asal
291 orang telah melayarinya

How Can I Unsubscribe from Anonymous Event Handlers in C#?

Menyahlanggan daripada pengendali acara tanpa nama dalam C#

Apabila mengendalikan acara dalam C#, melanggan acara menggunakan kaedah bernama membolehkan penyahlangganan mudah menggunakan operator -=. Tetapi bagaimana jika anda menggunakan kaedah tanpa nama? Adakah mungkin untuk berhenti melanggan daripada mereka?

Jawapannya ya. Jangan langgan terus menggunakan kaedah tanpa nama, sebaliknya tetapkan ia kepada pembolehubah proksi Tindakan. Dengan mengekalkan rujukan kepada ejen, anda kemudian boleh mengalih keluar pengendali menggunakan pengendali -=.

<code class="language-c#">Action myDelegate = delegate() { Console.WriteLine("I did it!"); };

MyEvent += myDelegate;

// .... later

MyEvent -= myDelegate;</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah saya Boleh Menyahlanggan daripada Pengendali Acara Tanpa Nama dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan