Lấy mã bên dưới:C#: Sự khác nhau giữa '+ = anEvent' và '+ = new EventHandler (anEvent)'
private void anEvent(object sender, EventArgs e) {
//some code
}
sự khác biệt giữa những điều sau là gì?
[object].[event] += anEvent;
//and
[object].[event] += new EventHandler(anEvent);
[UPDATE]
Rõ ràng, không có sự khác biệt giữa hai ... cựu chỉ là cú pháp đường của cái sau.
Một công cụ như Resharper sẽ khuyên bạn nên loại bỏ mã thừa vì nó chỉ cho biết thêm tiếng ồn. –
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
Dòng đầu tiên chỉ có thể được hiểu bởi các lập trình viên C# có kinh nghiệm. Dòng thứ hai có thể được hiểu bởi cả các lập trình viên C# kinh nghiệm và những người mới sử dụng ngôn ngữ này. –