ISynchronizeInvoke.Invoke(Delegate, Object[]) Método

Definição

Executa sincronizadamente o delegado no thread que criou este objeto e faz o marshal da chamada para o thread de criação.

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

Parâmetros

method
Delegate

A Delegate que contém um método a chamar, no contexto do thread para o controlo.

args
Object[]

Um array de tipo Object que representa os argumentos a passar para o método dado. Isto pode acontecer null se não forem necessários argumentos.

Devoluções

Um que representa o valor de retorno do delegado invocado, ou null se o delegado não tiver valor de Object retorno.

Observações

Ao contrário de BeginInvoke, este método opera de forma síncrona, ou seja, espera que o processo termine antes de regressar. As exceções levantadas durante a chamada são propagadas de volta ao chamador.

Use este método ao chamar um método de uma thread diferente para marshalar a chamada para a thread correta.

Aplica-se a