AccessibleObject.IReflect.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.
Appelle un membre spécifié. Pour obtenir une description de ce membre, consultez InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).
virtual System::Object ^ System.Reflection.IReflect.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) = System::Reflection::IReflect::InvokeMember;
object IReflect.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);
object? IReflect.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 System.Reflection.IReflect.InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
override this.System.Reflection.IReflect.InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
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 Implements IReflect.InvokeMember
Paramètres
- name
- String
Nom du membre à rechercher.
- invokeAttr
- BindingFlags
Un des attributs d'appel BindingFlags.
- binder
- Binder
Un des indicateurs binaires BindingFlags. Implémente Binder, contenant les propriétés associées à cette méthode.
- target
- Object
Objet sur lequel appeler le membre spécifié. Ce paramètre est ignoré pour les membres statiques.
- args
- Object[]
Tableau d'objets qui contient le nombre, l'ordre et le type des paramètres du membre à appeler. En l'absence de paramètres, ce tableau est vide.
- modifiers
- ParameterModifier[]
Tableau d'objets ParameterModifier.
- culture
- CultureInfo
Instance de CultureInfo utilisée pour régir la contrainte des types.
- namedParameters
- String[]
Tableau de chaînes de paramètres.
Retours
Membre spécifié.
Implémente
Exceptions
invokeAttr
est le champ CreateInstance et un autre indicateur binaire est également défini.
-ou- invokeAttr
n’est pas CreateInstance et le nom est null
.
- ou -
invokeAttr
n'est pas un attribut d'appel de BindingFlags.
- ou -
invokeAttr
spécifie à la fois get et set pour une propriété ou un champ.
- ou -
invokeAttr
spécifie à la fois un jeu de champs et une méthode Invoke.args
est fourni pour une opération d’extraction de champ.
- ou -
Plusieurs arguments sont spécifiés pour une opération ensembliste sur les champs.
Le champ ou la propriété est introuvable.
La méthode est introuvable.
Un membre privé est appelé sans le ReflectionPermission nécessaire.
Remarques
Le paramètre invokeAttr
peut être un constructeur, une méthode, une propriété ou un champ. Un attribut d’appel approprié doit être spécifié. Il est possible d'appeler le membre par défaut d'une classe en passant une chaîne vide ("") en tant que nom du membre.
Le modifiers
paramètre a la même longueur que le args
paramètre, représentant les attributs d’argument du membre appelé dans les métadonnées. Un paramètre peut avoir les attributs suivants : pdIn, pdOut, pdRetval, pdOptional et pdHasDefault. Ceux-ci représentent [In], [Out], [retval], [optional], et un paramètre par défaut, respectivement.
Ce membre est une implémentation d'un membre d'interface explicite. Il peut uniquement être utilisé lorsque l'instance de AccessibleObject est castée en interface IReflect.