2011-05-27 42 views
6

Có một sự khác biệt giữaDây EventHandlers

Object.Event += new System.EventHandler(EventHandler); 
Object.Event -= new System.EventHandler(EventHandler); 

Object.Event += EventHandler; 
Object.Event -= EventHandler; 

? Nếu có thì sao?

Không phải cả hai chỉ là con trỏ đến phương pháp?

+0

bản sao có thể có của [Trình xử lý sự kiện C#] (http://stackoverflow.com/questions/26877/c-sharp-event-handlers) – nawfal

Trả lời

6

Cả hai đều chính xác như vậy. Nhưng

Object.Event += EventHandler; 
Object.Event -= EventHandler; 

Ví dụ trên biên dịch tốt chỉ trong 3.0 hoặc phiên bản mới hơn của C#, trong khi nếu bạn đang ở 2.0 hoặc trước bạn chỉ có thể sử dụng cấu trúc sau.

Object.Event += new System.EventHandler(EventHandler); 
Object.Event -= new System.EventHandler(EventHandler); 

Tìm hiểu thêm về tại Type inferencing. tìm kiếm "Loại suy luận"

+0

Một nữ biết loại truyền hình là gì? Chúa ơi, làm ơn ... Kết hôn với tôi? :-P lol –