_MethodBase.Invoke Méthode

Définition

Fournit aux objets COM un accès indépendant de la version à la Invoke méthode.

Surcharges

Nom Description
Invoke(Object, Object[])

Fournit aux objets COM un accès indépendant de la version à la Invoke(Object, Object[]) méthode.

Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

Fournit aux objets COM un accès indépendant de la version à la Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) méthode.

Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l’accès aux propriétés et méthodes exposées par un objet.

Remarques

Cette méthode permet d’accéder aux classes managées à partir de code non managé et ne doit pas être appelée à partir du 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 aux objets COM un accès indépendant de la version à la Invoke(Object, Object[]) méthode.

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 pour la méthode ou le constructeur appelé. Il s’agit d’un tableau d’objets avec le même nombre, l’ordre et le même type que les paramètres de la méthode ou du constructeur à appeler. S’il n’existe aucun paramètre, parameters doit être null.

Si la méthode ou le constructeur représenté par cette instance prend un paramètre ref (ByRef dans Visual Basic), aucun attribut spécial n’est requis pour que ce paramètre appelle la méthode ou le constructeur à l’aide de cette fonction. Tout objet de ce tableau qui n’est pas initialisé explicitement 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 permet d’accéder aux classes managées à partir de code non managé et ne doit pas être appelée à partir du 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 aux objets COM un accès indépendant de la version à la Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) méthode.

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 BindingFlags valeurs qui spécifie le type de liaison.

binder
Binder

Qui Binder définit un ensemble de propriétés et active la liaison, la contrainte des types d’arguments et l’appel des membres à l’aide de la réflexion. Si binder c’est nullle cas, il Binder.DefaultBinding est utilisé.

parameters
Object[]

Tableau de type Object utilisé pour correspondre au nombre, à l’ordre et au type des paramètres de ce constructeur, sous les contraintes de binder. Si ce constructeur ne nécessite pas de paramètres, transmettez un tableau avec zéro élément, comme dans Object[] parameters = new Object[0]. Tout objet de ce tableau qui n’est pas initialisé explicitement 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 des types. Si c’est nullle cas, le CultureInfo thread actuel est utilisé.

Retours

Instance de la classe associée au constructeur.

Remarques

Cette méthode permet d’accéder aux classes managées à partir de code non managé et ne doit pas être appelée à partir du code managé.

La Invoke méthode appelle le constructeur réfléchi 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 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é pour une utilisation ultérieure. Doit être IID_NULL.

lcid
UInt32

Contexte de 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 contenant un tableau d’arguments, un tableau d’arguments DISPID pour les arguments nommés et compte 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 des informations d’exception.

puArgErr
IntPtr

nativeint

Index du premier argument ayant une erreur.

Remarques

Cette méthode permet d’accéder aux classes managées à partir de code non managé et ne doit pas être appelée à partir du code managé. Pour plus d’informations, consultez IDispatch ::Invoke.

S’applique à