Compartilhar via


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

Definição

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.

Aplica-se a