В C # я могу проверить, есть ли событие у слушателей:
C # Пример:
public static event EventHandler OnClick;
if (OnClick != null)
OnClick(null, new EventArgs() );
В C ++ / CLI проверка на отсутствие события не обязательна.
C ++ / CLI Пример:
delegate void ClickDelegate( Object^ sender, MyEventArgs^ e );
event ClickDelegate^ OnClick;
OnClick (sender, args);
НО, в проекте, над которым я работаю, я не хочу создавать объект MyEventArgs, если нет слушателей.
Как узнать, есть ли у OnClick какие-либо слушатели в C ++?