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í.
Ejecuta de forma sincrónica el delegado en el subproceso que creó este objeto y serializa la llamada al subproceso de creación.
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
- method
- Delegate
que Delegate contiene un método al que se va a llamar, en el contexto del subproceso del control .
- args
- Object[]
Matriz de tipo Object que representa los argumentos que se van a pasar al método especificado. Esto puede ser null si no se necesita ningún argumento.
Devoluciones
que Object representa el valor devuelto del delegado que se invoca o null si el delegado no tiene ningún valor devuelto.
Comentarios
A diferencia BeginInvokede , este método funciona sincrónicamente, es decir, espera hasta que se completa el proceso antes de devolver. Las excepciones generadas 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.