我有一个事件委托,定义如下:
public delegate void CallbackDelegate(Data data);
public event CallbackDelegate OnDataComplete;
我异步引发事件:
// Raise the OnDataComplete event
OnDataComplete.BeginInvoke(new Data(), null, null);
随后,签名BeginInvoke
看起来像:
IAsyncResult CallbackDelegate.BeginInvoke(Data data, AsyncCallback callback, object @object)
在我见过BeginInvoke
的大多数示例中,调用@object
参数是null
,但我找不到解释该参数用途的文档。
那么该参数的目的是什么?我们可以用它做什么?