Có cách nào để biết nếu một trình xử lý sự kiện đã được thêm vào một đối tượng không? Tôi sắp xếp một danh sách các đối tượng vào / ra khỏi trạng thái phiên để chúng ta có thể sử dụng trạng thái phiên dựa trên SQL ... Khi một đối tượng trong danh sách có thuộc tính thay đổi, nó cần được gắn cờ, mà trình xử lý sự kiện đã xử lý đúng cách trước đó . Tuy nhiên, bây giờ khi các đối tượng được khử lưu huỳnh, nó không nhận được xử lý sự kiện.
Trong một cơn khó chịu nhẹ, tôi chỉ cần thêm trình xử lý sự kiện vào thuộc tính Get để truy cập đối tượng. Bây giờ nó được gọi là tuyệt vời, ngoại trừ việc nó được gọi như thế 5 lần nên tôi nghĩ rằng trình xử lý cứ tiếp tục được thêm vào mỗi khi đối tượng được truy cập.
Nó thực sự đủ an toàn để bỏ qua, nhưng tôi muốn làm cho nó sạch hơn nhiều bằng cách kiểm tra xem liệu trình xử lý đã được thêm vào chưa, vì vậy tôi chỉ làm như vậy một lần.
Điều đó có thể không?
EDIT: Tôi không nhất thiết phải có toàn quyền kiểm soát những gì xử lý sự kiện được thêm vào, vì vậy chỉ cần kiểm tra null là không đủ.