ISynchronizeInvoke.Invoke(Delegate, Object[]) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.