Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memastikan Pengendali Acara Ditambah Sekali Sahaja Semasa Pensirilan dan Penyahserikatan?
Menentukan Status Penambahan Pengendali Acara
Apabila mensiri dan menyahsiri objek dengan pengendali acara, adalah penting untuk mengetahui sama ada pengendali acara telah ditambahkan untuk mengelakkan pendaftaran pendua. Ini memastikan pengendalian acara yang betul tanpa pelaksanaan yang berlebihan.
Penyelesaian:
Untuk menyemak sama ada pengendali acara telah ditambahkan, anda boleh memanfaatkan teknik berikut:
myClass.MyEvent -= MyHandler; myClass.MyEvent += MyHandler;
Penjelasan:
Kod ini percubaan pertama untuk menyahdaftar pengendali acara menggunakan pengendali -=. Walaupun pengendali tidak didaftarkan, operasi ini tidak akan menyebabkan ralat. Selepas itu, ia mendaftarkan pengendali menggunakan operator =, yang memastikan ia ditambah hanya jika ia tidak wujud.
Dengan menggunakan pendekatan ini, anda boleh memastikan pengendali acara anda didaftarkan sekali dan sekali sahaja dengan selamat. , tanpa mengira keadaan objek semasa penyahserikatan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memastikan Pengendali Acara Ditambah Sekali Sahaja Semasa Pensirilan dan Penyahserikatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!