我可以在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对象。
在C++中,如何判断OnClick是否有任何监听器?
MyEventArgs
真的很耗费时间吗?这对您来说很重要吗? - svick