Czy istnieje niekorzystne zjawisko dodania anonimowego pustego delegata do deklaracji zdarzenia?
Widziałem kilka wzmianek o tym idiomie (w tymNa tak):
// Deliberately empty subscriber
public event EventHandler AskQuestion = delegate {};
Dobra strona jest oczywista - unika się konieczności sprawdzania wartości zerowej przed podniesieniem zdarzenia.
Chciałbym jednak zrozumieć, czy są jakieś wady. Na przykład, czy jest to coś, co jest w powszechnym użyciu i jest wystarczająco przejrzyste, aby nie powodować utrzymującego się bólu głowy? Czy jest jakieś znaczące uderzenie wydajności w pustym wywołaniu subskrybenta zdarzenia?