ISynchronizeInvoke.Invoke(Delegate, Object[]) Metodo

Definizione

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.

Si applica a