在我的代码中,我使用 引发事件BeginInvoke
,但是因为每个事件都有不同EventArgs
的 ,所以我的代码充满了重复的函数,例如:
private void EndAsyncConnect(IAsyncResult iar)
{
var ar = (System.Runtime.Remoting.Messaging.AsyncResult)iar;
var invokedMethod = (EventHandler<InfoArgs>)ar.AsyncDelegate;
invokedMethod.EndInvoke(iar);
}
private void EndAsyncReceived(IAsyncResult iar)
{
var ar = (System.Runtime.Remoting.Messaging.AsyncResult)iar;
var invokedMethod = (EventHandler<ReceivedArgs>)ar.AsyncDelegate;
invokedMethod.EndInvoke(iar);
}
有没有办法让 EndAsync 函数对所有事件都通用?