_Type.InvokeMember 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 InvokeMember.
Surcharges
InvokeMember(String, BindingFlags, Binder, Object, Object[]) |
Fournit des objets COM avec un accès indépendant de la version à la méthode InvokeMember(String, BindingFlags, Binder, Object, Object[]). |
InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo) |
Fournit des objets COM avec un accès indépendant de la version à la méthode InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo). |
InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) |
Fournit des objets COM avec un accès indépendant de la version à la méthode InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). |
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 Type.InvokeMember méthode appelle un membre spécifique du actuel Type.
.
InvokeMember(String, BindingFlags, Binder, Object, Object[])
Fournit des objets COM avec un accès indépendant de la version à la méthode InvokeMember(String, BindingFlags, Binder, Object, Object[]).
public:
System::Object ^ InvokeMember(System::String ^ name, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Object ^ target, cli::array <System::Object ^> ^ args);
public object InvokeMember (string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args);
abstract member InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] -> obj
Public Function InvokeMember (name As String, invokeAttr As BindingFlags, binder As Binder, target As Object, args As Object()) As Object
Paramètres
- name
- String
String contenant le nom du membre de constructeur, de méthode, de propriété ou de champ à appeler.
- ou -
Une chaîne vide ("") pour appeler le membre par défaut.
- ou -
Pour les membres IDispatch, chaîne représentant le DispID, par exemple "[DispID=3]".
- invokeAttr
- BindingFlags
Masque de bits constitué d'un ou de plusieurs BindingFlags spécifiant le mode d'exécution de la recherche. L'accès peut être fourni par l'un des BindingFlags
, par exemple Public
, NonPublic
, Private
, InvokeMethod
, GetField
, etc. Il n'est pas nécessaire de spécifier le type de recherche. Si le type de recherche est omis, BindingFlags.Public
| BindingFlags.Instance
s’applique.
- binder
- Binder
Objet Binder qui définit un ensemble de propriétés et permet la liaison, ce qui peut impliquer la sélection d'une méthode surchargée, la contrainte de types d'arguments et l'appel d'un membre par la réflexion.
- ou -
null
, pour utiliser DefaultBinder.
- args
- Object[]
Tableau contenant les arguments à passer au membre à appeler.
Retours
Object représentant la valeur de retour du membre appelé.
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 Type.InvokeMember méthode appelle le membre spécifié, en utilisant les contraintes de liaison spécifiées et en correspondant à la liste d’arguments spécifiée.
S’applique à
InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo)
Fournit des objets COM avec un accès indépendant de la version à la méthode InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo).
public:
System::Object ^ InvokeMember(System::String ^ name, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Object ^ target, cli::array <System::Object ^> ^ args, System::Globalization::CultureInfo ^ culture);
public object InvokeMember (string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Globalization.CultureInfo culture);
abstract member InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Globalization.CultureInfo -> obj
Public Function InvokeMember (name As String, invokeAttr As BindingFlags, binder As Binder, target As Object, args As Object(), culture As CultureInfo) As Object
Paramètres
- name
- String
String contenant le nom du membre de constructeur, de méthode, de propriété ou de champ à appeler.
- ou -
Une chaîne vide ("") pour appeler le membre par défaut.
- ou -
Pour les membres IDispatch, chaîne représentant le DispID, par exemple "[DispID=3]".
- invokeAttr
- BindingFlags
Masque de bits constitué d'un ou de plusieurs BindingFlags spécifiant le mode d'exécution de la recherche. L'accès peut être fourni par l'un des BindingFlags
, par exemple Public
, NonPublic
, Private
, InvokeMethod
, GetField
, etc. Il n'est pas nécessaire de spécifier le type de recherche. Si le type de recherche est omis, BindingFlags.Public
| BindingFlags.Instance
s’applique.
- binder
- Binder
Objet Binder qui définit un ensemble de propriétés et permet la liaison, ce qui peut impliquer la sélection d'une méthode surchargée, la contrainte de types d'arguments et l'appel d'un membre par la réflexion.
- ou -
null
, pour utiliser DefaultBinder.
- args
- Object[]
Tableau contenant les arguments à passer au membre à appeler.
- culture
- CultureInfo
Objet CultureInfo représentant le paramètre régional de globalisation à utiliser si nécessaire, notamment pour les conversions spécifiques aux paramètres régionaux comme la conversion d'un type numérique String en type Double.
- ou -
null
pour utiliser les CultureInfo du thread en cours.
Retours
Object représentant la valeur de retour du membre appelé.
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 Type.InvokeMember méthode appelle le membre spécifié, en utilisant les contraintes de liaison spécifiées et en faisant correspondre la culture et la liste d’arguments spécifiées.
S’applique à
InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])
Fournit des objets COM avec un accès indépendant de la version à la méthode InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).
public:
System::Object ^ InvokeMember(System::String ^ name, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Object ^ target, cli::array <System::Object ^> ^ args, cli::array <System::Reflection::ParameterModifier> ^ modifiers, System::Globalization::CultureInfo ^ culture, cli::array <System::String ^> ^ namedParameters);
public object InvokeMember (string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters);
abstract member InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
Public Function InvokeMember (name As String, invokeAttr As BindingFlags, binder As Binder, target As Object, args As Object(), modifiers As ParameterModifier(), culture As CultureInfo, namedParameters As String()) As Object
Paramètres
- name
- String
String contenant le nom du membre de constructeur, de méthode, de propriété ou de champ à appeler.
- ou -
Une chaîne vide ("") pour appeler le membre par défaut.
- ou -
Pour les membres IDispatch, chaîne représentant le DispID, par exemple "[DispID=3]".
- invokeAttr
- BindingFlags
Masque de bits constitué d'un ou de plusieurs BindingFlags spécifiant le mode d'exécution de la recherche. L'accès peut être fourni par l'un des BindingFlags
, par exemple Public
, NonPublic
, Private
, InvokeMethod
, GetField
, etc. Il n'est pas nécessaire de spécifier le type de recherche. Si le type de recherche est omis, BindingFlags.Public
| BindingFlags.Instance
s’applique.
- binder
- Binder
Objet Binder qui définit un ensemble de propriétés et permet la liaison, ce qui peut impliquer la sélection d'une méthode surchargée, la contrainte de types d'arguments et l'appel d'un membre par la réflexion.
- ou -
null
, pour utiliser DefaultBinder.
- args
- Object[]
Tableau contenant les arguments à passer au membre à appeler.
- modifiers
- ParameterModifier[]
Tableau d'objets ParameterModifier représentant les attributs associés à l'élément correspondant dans le tableau args
. Les attributs associés d'un paramètre sont stockés dans la signature du membre. Le binder par défaut ne traite pas ce paramètre.
- culture
- CultureInfo
Objet CultureInfo représentant le paramètre régional de globalisation à utiliser si nécessaire, notamment pour les conversions spécifiques aux paramètres régionaux comme la conversion d'un type numérique String en type Double.
- ou -
null
pour utiliser les CultureInfo du thread en cours.
- namedParameters
- String[]
Tableau contenant les noms des paramètres auxquels les valeurs du tableau args
sont passées.
Retours
Object représentant la valeur de retour du membre appelé.
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 Type.InvokeMember méthode appelle le membre spécifié, en utilisant les contraintes de liaison spécifiées et en correspondance avec la liste d’arguments, les modificateurs et la culture spécifiés.