Một điều tôi quan tâm là tôi đã khám phá ra hai cách đăng ký đại biểu cho các sự kiện.Có an toàn khi thêm đại biểu vào các sự kiện có từ khóa mới không?
- OnStuff + = this.Handle;
- OnStuff + = new StuffEventHandler (this.Handle);
Cái đầu tiên sạch sẽ và có ý nghĩa khi thực hiện "OnStuff - = this.Handle;" để hủy đăng ký khỏi sự kiện ... Nhưng với trường hợp sau, tôi nên làm "OnStuff - = new StuffEventHandler (this.Handle);"? Có vẻ như tôi không loại bỏ gì cả, vì tôi đang ném vào một tham chiếu khác của StuffEventHandler. Sự kiện có so sánh người được ủy quyền theo tham chiếu không? Tôi lo ngại rằng tôi có thể bắt đầu một bộ nhớ khó chịu ở đây. Đưa tôi đi? Tôi không có tham chiếu đến "StuffEventHandler mới" mà tôi đã đăng ký trước đó.
Nhược điểm của việc làm # 1 là gì?
Lợi ích của việc làm số 2 là gì?
các cuộc thảo luận liên quan tại địa chỉ: http://stackoverflow.com/questions/1341895/c-event-removal-syntax và http://stackoverflow.com/questions/1178725/how-to-unset-event – JeffH