我已经定义了一个事件委托如下:BeginInvoke的@object参数应该传递什么?
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
,参数为null
,但我无法找到说明该参数的用途的文档。
那么这个参数的目的是什么?我们可以用它来做什么?
+1将它设置为Control.Tag是有帮助的。 – Tergiver 2011-01-21 20:26:16