Trong MSDN Events Tutorial hooking đến sự kiện được thể hiện với ví dụ:như thế nào loại bỏ một event handler với - = công việc khi một sự kiện "mới" được quy định
// Add "ListChanged" to the Changed event on "List":
List.Changed += new ChangedEventHandler(ListChanged);
...
// Detach the event and delete the list:
List.Changed -= new ChangedEventHandler(ListChanged);
Trong trường hợp như tôi đã giữ một tham chiếu đến đại biểu. Ví dụ:
ChangedEventHandler myChangedEvent = new ChangedEventHandler(ListChanged);
List.Changed += myChangedEvent;
...
List.Changed -= myChangedEvent;
Khi tôi xem mã ví dụ MSDN, "- = mới" có vẻ sai với tôi. Tại sao Danh sách này có tham chiếu đến trình xử lý sự kiện mà tôi vừa tạo?
Rõ ràng tôi phải suy nghĩ về mọi thứ theo cách sai? Tôi có thể nhận được một con trỏ đến một lời giải thích kỹ thuật về cách - = hoạt động, nhìn thấy như thế nào - = xuất hiện để không được sử dụng một.
Related: http://stackoverflow.com/questions/7751247/c-sharp-why-shall-i-use-new-keyword-when-subscribing-for-an-event/7751271#7751271 – CodesInChaos