ISynchronizeInvoke.Invoke(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 sincrono il delegato sul thread che ha creato questo oggetto e effettua il marshalling della chiamata al thread di creazione.
public:
System::Object ^ Invoke(Delegate ^ method, cli::array <System::Object ^> ^ args);
public object Invoke(Delegate method, object[] args);
abstract member Invoke : Delegate * obj[] -> obj
Public Function Invoke (method As Delegate, args As Object()) As Object
Parametri
- method
- Delegate
Oggetto Delegate che contiene un metodo da chiamare, nel contesto del thread per il controllo .
- args
- Object[]
Matrice di tipo Object che rappresenta gli argomenti da passare al metodo specificato. Può essere null se non sono necessari argomenti.
Valori restituiti
Oggetto Object che rappresenta il valore restituito dal delegato richiamato oppure null se il delegato non ha alcun valore restituito.
Commenti
A differenza di BeginInvoke, questo metodo opera in modo sincrono, ovvero attende il completamento del processo prima della restituzione. Le eccezioni generate durante la chiamata vengono propagate di nuovo al chiamante.
Utilizzare questo metodo quando si chiama un metodo da un thread diverso per effettuare il marshalling della chiamata al thread appropriato.