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 ed esegue 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);
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 contenente il metodo da chiamare, nel contesto del thread per il controllo.
- args
- Object[]
Matrice di tipo Object che rappresenta gli argomenti che devono essere passati al metodo specificato. Se non sono richiesti argomenti, può corrispondere a null
.
Restituisce
Un oggetto Object che rappresenta il valore restituito dal delegato richiamato oppure null
se il delegato non restituisce alcun valore.
Commenti
A differenza BeginInvokedi , questo metodo opera in modo sincrono, ovvero attende il completamento del processo prima della restituzione. Le eccezioni generate durante la chiamata vengono propagate nuovamente al chiamante.
Usare questo metodo quando si chiama un metodo da un thread diverso per eseguire il marshalling della chiamata al thread appropriato.