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

Définition

Exécute de façon synchrone le délégué sur le thread qui a créé cet objet et marshale l’appel au thread de création.

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

Paramètres

method
Delegate

Qui Delegate contient une méthode à appeler, dans le contexte du thread du contrôle.

args
Object[]

Tableau de type Object qui représente les arguments à passer à la méthode donnée. Cela peut être null si aucun argument n’est nécessaire.

Retours

Qui Object représente la valeur de retour du délégué appelé ou null si le délégué n’a aucune valeur de retour.

Remarques

Contrairement BeginInvokeà , cette méthode fonctionne de façon synchrone, c’est-à-dire qu’elle attend que le processus se termine avant de retourner. Les exceptions levées pendant l’appel sont propagées à l’appelant.

Utilisez cette méthode lors de l’appel d’une méthode à partir d’un autre thread pour marshaler l’appel vers le thread approprié.

S’applique à