Compartir a través de


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

Definición

De forma sincrónica ejecuta el delegado en el subproceso que creó este objeto y calcula las referencias de la llamada en el subproceso de creación.

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

Delegate que contiene una llamada a un método, en el contexto del subproceso del control.

args
Object[]

Matriz de tipo Object que representa los argumentos que se pasan al método especificado. Puede ser null si no se necesita ningún argumento.

Devoluciones

Object que representa el valor devuelto por el delegado al que se ha invocado, o null si el delegado no devuelve ningún valor.

Comentarios

A diferencia BeginInvokede , este método funciona sincrónicamente, es decir, espera hasta que se completa el proceso antes de devolver. Las excepciones que se producen durante la llamada se propagan al autor de la llamada.

Use este método al llamar a un método desde un subproceso diferente para serializar la llamada al subproceso adecuado.

Se aplica a