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
Linda Hamiltonasal
2025-01-27 07:21:10347semak imbas

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>

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!

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