Ho un delegato di evento che è definito come segue:Cosa deve essere passato per il parametro @object di BeginInvoke?
public delegate void CallbackDelegate(Data data);
public event CallbackDelegate OnDataComplete;
alzo l'evento in modo asincrono:
// Raise the OnDataComplete event
OnDataComplete.BeginInvoke(new Data(), null, null);
Successivamente, la firma di BeginInvoke
assomiglia:
IAsyncResult CallbackDelegate.BeginInvoke(Data data, AsyncCallback callback, object @object)
In la maggior parte degli esempi che ho visto è chiamata BeginInvoke
con il parametro @object
null
, ma non riesco a trovare la documentazione che spiega qual è lo scopo di tale parametro.
Quindi qual è lo scopo di tale parametro? Per cosa possiamo usarlo?
+1 È parimenti utile il suo paragone con 'Control.Tag'. – Tergiver