AccessibleObject.IReflect.InvokeMember Méthode

Définition

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

Object

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.

S’applique à