Partage via


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

Définition

Exécute le délégué de manière synchrone sur le thread qui a créé cet objet et marshale l'appel au thread créateur.

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

Paramètres

method
Delegate

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

args
Object[]

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

Retours

Object qui représente la valeur de retour du délégué appelé ou null si le délégué n'a pas de valeur de retour.

Remarques

Contrairement à BeginInvoke, cette méthode fonctionne de manière 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 à