ISynchronizeInvoke.Invoke(Delegate, Object[]) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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.