У меня есть делегат события, который определяется следующим образом:Что должно быть передано для параметра @object BeginInvoke?
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
, но я не могу найти документацию, которая объясняет, какова цель этого параметра.
В чем же цель этого параметра? Для чего мы можем его использовать?
+1 Отмечено, что это относится к 'Control.Tag'. – Tergiver