ISynchronizeInvoke.Invoke(Delegate, Object[]) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Executa o delegado de forma síncrona no thread que criou esse objeto e realiza marshaling na 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);
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 do tipo Object que representa os argumentos para passar para o método fornecido. Pode ser null
, caso nenhum argumento seja necessário.
Retornos
Um Object que representa o valor retornado do delegado que está sendo invocado ou null
se o delegado não tiver um valor retornado.
Comentários
Ao contrário BeginInvokede , esse método opera de forma síncrona, ou seja, aguarda até que o processo seja concluído antes de retornar. 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 realizar marshaling da chamada para o thread adequado.