ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Esegue in modo asincrono il delegato sul thread che ha creato questo oggetto.
public:
IAsyncResult ^ BeginInvoke(Delegate ^ method, cli::array <System::Object ^> ^ args);
public IAsyncResult BeginInvoke (Delegate method, object?[]? args);
public IAsyncResult BeginInvoke (Delegate method, object[] args);
abstract member BeginInvoke : Delegate * obj[] -> IAsyncResult
Public Function BeginInvoke (method As Delegate, args As Object()) As IAsyncResult
Parametri
- method
- Delegate
Oggetto Delegate a un metodo che accetta parametri dello stesso tipo e numero di quelli contenuti in args
.
- args
- Object[]
Una matrice di tipo Object da passare come argomenti al metodo specificato. Se non sono richiesti argomenti, può corrispondere a null
.
Restituisce
Interfaccia IAsyncResult che rappresenta l'operazione asincrona avviata con la chiamata a questo metodo.
Commenti
Il method
delegato viene eseguito sul thread che ha creato l'oggetto, anziché sul thread in cui BeginInvoke è stato chiamato .
Il delegato viene chiamato in modo asincrono e questo metodo restituisce immediatamente. È possibile chiamare questo metodo da qualsiasi thread. Se è necessario il valore restituito da un processo avviato con questo metodo, chiamare EndInvoke per ottenere il valore.
Se è necessario chiamare il delegato in modo sincrono, usare invece il Invoke metodo .