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!