我遇到了一个让我想知道的代码,为什么在这种情况下,使用Invoke触发事件以及触发事件的两种方式有什么区别:
public event EventHandler<NewUsersFrameEventArgs> NewUsersFrame;
protected void OnNewUsersFrame(List<ZigInputUser> users)
{
if (null != NewUsersFrame)
{
NewUsersFrame.Invoke(this, new NewUsersFrameEventArgs(users));
}
}
和
public event EventHandler<NewUsersFrameEventArgs> NewUsersFrame;
protected void OnNewUsersFrame(List<ZigInputUser> users)
{
if (null != NewUsersFrame)
{
NewUsersFrame(this, new NewUsersFrameEventArgs(users));
}
}