我有以下的事件处理程序:
为了澄清:调用 EventHandler "就像它是的一样" 和使用
private EventHandler<MyEventArgs> _myEventHandler;
public event EventHandler<MyEventArgs> MyEvent
{
add { _myEventHandler += value; }
remove { _myEventHandler -= value; }
}
有人能解释一下以下代码片段之间的区别吗?
代码片段 EventHandler (A):
//Snippet A:
if (_myEventHandler != null)
{
_myEventHandler(new MyEventArgs());
}
代码段 BeginInvoke (B):
//Snippet B:
if (_myEventHandler != null)
{
_myEventHandler.BeginInvoke(new MyEventArgs(), ar =>
{
var del = (EventHandler<MyEventArgs>)ar.AsyncState;
del.EndInvoke(ar);
}, _myEventHandler);
}
为了澄清:调用 EventHandler "就像它是的一样" 和使用
BeginInvoke
有什么区别?