У меня есть делегат события, который определяется следующим образом:
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
, но я не могу найти документацию, которая объясняет, какова цель этого параметра.
Так, какова цель этого параметра? Для чего мы можем его использовать?