_MethodBase.Invoke 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.
Fournit des objets COM avec un accès indépendant de la version à la méthode Invoke.
Surcharges
Invoke(Object, Object[]) |
Fournit des objets COM avec un accès indépendant de la version à la méthode Invoke(Object, Object[]). |
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
Fournit des objets COM avec un accès indépendant de la version à la méthode Invoke(Object, BindingFlags, Binder, Object[], CultureInfo). |
Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Fournit l'accès aux propriétés et aux méthodes exposées par un objet. |
Remarques
Cette méthode est destinée à l’accès aux classes managées à partir de code non managé et ne doit pas être appelée à partir de code managé.
Les Invoke méthodes appellent le constructeur reflété par l’instance qui a les paramètres spécifiés.
Invoke(Object, Object[])
Fournit des objets COM avec un accès indépendant de la version à la méthode Invoke(Object, Object[]).
public:
System::Object ^ Invoke(System::Object ^ obj, cli::array <System::Object ^> ^ parameters);
public object Invoke (object obj, object[] parameters);
abstract member Invoke : obj * obj[] -> obj
Public Function Invoke (obj As Object, parameters As Object()) As Object
Paramètres
- obj
- Object
Instance qui a créé cette méthode.
- parameters
- Object[]
Liste d’arguments de la méthode ou du constructeur appelé. Il s’agit d’un tableau d’objets présentant les mêmes nombre, ordre et type que les paramètres de la méthode ou du constructeur à appeler. En l’absence de paramètres, parameters
doit être null
.
Si la méthode ou le constructeur représenté par cette instance accepte un paramètre ref
(ByRef
en Visual Basic), aucun attribut spécial n'est requis pour ce paramètre pour appeler la méthode ou le constructeur à l'aide de cette fonction. Tout objet dans ce tableau qui n’est pas explicitement initialisé avec une valeur contiendra la valeur par défaut pour ce type d’objet. Pour les éléments de type référence, cette valeur est null
. Pour les éléments de type valeur, cette valeur est 0, 0.0 ou false
, selon le type d'élément spécifique.
Retours
Instance de la classe associée au constructeur.
Remarques
Cette méthode est destinée à l’accès aux classes managées à partir de code non managé et ne doit pas être appelée à partir de code managé.
La Invoke méthode appelle la méthode ou le constructeur représenté par cet objet, à l’aide des paramètres spécifiés.
S’applique à
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
Fournit des objets COM avec un accès indépendant de la version à la méthode Invoke(Object, BindingFlags, Binder, Object[], CultureInfo).
public:
System::Object ^ Invoke(System::Object ^ obj, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public object Invoke (object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
abstract member Invoke : obj * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Function Invoke (obj As Object, invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object
Paramètres
- obj
- Object
Instance qui a créé cette méthode.
- invokeAttr
- BindingFlags
Une des valeurs BindingFlags
qui spécifie le type de liaison.
- binder
- Binder
Binder
qui définit un ensemble de propriétés et active la liaison, la contrainte de types d’arguments et l’appel des membres à l’aide de la réflexion. Si binder
est null
, Binder.DefaultBinding
est utilisé.
- parameters
- Object[]
Tableau de type Object
utilisé pour rechercher des correspondances pour le nombre, l'ordre et le type des paramètres de ce constructeur, sous les contraintes de binder
. Si ce constructeur ne nécessite pas de paramètres, passez un tableau avec zéro élément, comme dans Object[] parameters = new Object[0]
. Tout objet dans ce tableau qui n’est pas explicitement initialisé avec une valeur contiendra la valeur par défaut pour ce type d’objet. Pour les éléments de type référence, cette valeur est null
. Pour les éléments de type valeur, cette valeur est 0, 0.0 ou false
, selon le type d'élément spécifique.
- culture
- CultureInfo
Objet CultureInfo utilisé pour régir la contrainte de types. Si la valeur est null
, le CultureInfo du thread actuel est utilisé.
Retours
Instance de la classe associée au constructeur.
Remarques
Cette méthode est destinée à l’accès aux classes managées à partir de code non managé et ne doit pas être appelée à partir de code managé.
La Invoke méthode appelle le constructeur reflété par cet ConstructorInfo objet avec les arguments spécifiés, sous les contraintes de l’objet spécifié Binder .
S’applique à
Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)
Fournit l'accès aux propriétés et aux méthodes exposées par un objet.
public:
void Invoke(System::UInt32 dispIdMember, Guid % riid, System::UInt32 lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
public void Invoke (uint dispIdMember, ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
abstract member Invoke : uint32 * Guid * uint32 * int16 * nativeint * nativeint * nativeint * nativeint -> unit
Public Sub Invoke (dispIdMember As UInteger, ByRef riid As Guid, lcid As UInteger, wFlags As Short, pDispParams As IntPtr, pVarResult As IntPtr, pExcepInfo As IntPtr, puArgErr As IntPtr)
Paramètres
- dispIdMember
- UInt32
Identificateur du membre.
- riid
- Guid
Réservé à un usage ultérieur. Doit être IID_NULL.
- lcid
- UInt32
Contexte des paramètres régionaux dans lequel interpréter les arguments.
- wFlags
- Int16
Indicateurs décrivant le contexte de l'appel.
- pDispParams
-
IntPtr
nativeint
Pointeur vers une structure qui contient un tableau d'arguments, un tableau d'arguments DISPID pour les arguments nommés et le nombre d'éléments dans les tableaux.
- pVarResult
-
IntPtr
nativeint
Pointeur vers l'emplacement où le résultat sera stocké.
- pExcepInfo
-
IntPtr
nativeint
Pointeur vers une structure qui contient les informations sur les exceptions.
- puArgErr
-
IntPtr
nativeint
Index du premier argument comportant une erreur.
Remarques
Cette méthode est destinée à l’accès aux classes managées à partir de code non managé et ne doit pas être appelée à partir de code managé. Pour plus d’informations, consultez IDispatch ::Invoke.