ISynchronizeInvoke.Invoke(Delegate, Object[]) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é.