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

Definição

Executa de forma síncrona o delegado no thread que criou esse objeto e faz marshaling 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

Um Delegate que contém um método para chamar, no contexto do thread para o controle.

args
Object[]

Uma matriz de tipo Object que representa os argumentos a serem passados para o método fornecido. Isso pode ser null se nenhum argumento for necessário.

Retornos

Um Object que representa o valor retornado do delegado que está sendo invocado ou null se o delegado não tem nenhum valor retornado.

Comentários

Diferentemente BeginInvokedisso, esse método opera de forma síncrona, ou seja, aguarda até que o processo seja concluído antes de retornar. As exceções geradas durante a chamada são propagadas de volta para o chamador.

Use esse método ao chamar um método de um thread diferente para fazer marshaling da chamada para o thread adequado.

Aplica-se a