Tôi đã thấy một vài đề cập đến thành ngữ này (kể cả trên SO ):
// Deliberately empty subscriber
public event EventHandler AskQuestion = delegate {};
Ưu điểm là rõ ràng - nó tránh được sự cần thiết phải kiểm tra null trước khi nâng cao sự kiện.
Tuy nhiên, tôi muốn hiểu liệu có bất kỳ nhược điểm nào không. Ví dụ, nó có phải là thứ đang được sử dụng rộng rãi và đủ minh bạch để không gây đau đầu cho việc bảo trì không? Có bất kỳ hiệu suất đáng kể nào của cuộc gọi thuê bao sự kiện trống không?