Condividi tramite


ISynchronizeInvoke.Invoke(Delegate, Object[]) Metodo

Definizione

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.

Si applica a