Tôi đã thấy một vài đề cập đến các thành ngữ này (bao gồm on SO):Có nhược điểm nào khi thêm đại biểu trống ẩn danh vào khai báo sự kiện không?
// Deliberately empty subscriber
public event EventHandler AskQuestion = delegate {};
Ngược ở đây là rõ ràng - nó tránh sự cần thiết để kiểm tra null trước khi tăng sự kiện này.
Tuy nhiên, tôi rất muốn hiểu nếu có bất kỳ nhược điểm nào. Ví dụ, nó là một cái gì đó được sử dụng rộng rãi và đủ minh bạch rằng nó sẽ không gây ra một nhức đầu bảo trì? Có bất kỳ hoạt động đánh giá cao nào về cuộc gọi người đăng ký sự kiện trống không?
Nếu sự kiện sẽ có chính xác một người đăng ký (một trường hợp * rất phổ biến), trình xử lý giả sẽ làm cho nó có hai. Sự kiện với một trình xử lý được xử lý * nhiều * hiệu quả hơn so với những người có hai. – supercat