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 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é.