AccessibleObject.IReflect.InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) Méthode

Définition

Appelle un membre spécifié.Invokes a specified member. Pour obtenir une description de ce membre, consultez InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).For a description of this member, see 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);

Paramètres

name
String

Nom du membre à rechercher.The name of the member to find.

invokeAttr
BindingFlags

Un des attributs d'appel BindingFlags.One of the BindingFlags invocation attributes.

binder
Binder

Un des indicateurs binaires BindingFlags.One of the BindingFlags bit flags. Implémente Binder, contenant les propriétés associées à cette méthode.Implements Binder, containing properties related to this method.

target
Object

Objet sur lequel appeler le membre spécifié.The object on which to invoke the specified member. Ce paramètre est ignoré pour les membres statiques.This parameter is ignored for static members.

args
Object[]

Tableau d'objets qui contient le nombre, l'ordre et le type des paramètres du membre à appeler.An array of objects that contains the number, order, and type of the parameters of the member to be invoked. En l'absence de paramètres, ce tableau est vide.This is an empty array if there are no parameters.

modifiers
ParameterModifier[]

Tableau d'objets ParameterModifier.An array of ParameterModifier objects.

culture
CultureInfo

Instance de CultureInfo utilisée pour régir la contrainte des types.An instance of CultureInfo used to govern the coercion of types.

namedParameters
String[]

Tableau de chaînes de paramètres.A String array of parameters.

Retours

Membre spécifié.The specified member.

Implémente

Exceptions

invokeAttr est le champ CreateInstance et un autre indicateur binaire est également défini.invokeAttr is CreateInstance and another bit flag is also set.

-ou- invokeAttr n’est pas CreateInstance et le nom est null.-or- invokeAttr is not CreateInstance and name is null.

ou-or-

invokeAttr n'est pas un attribut d'appel de BindingFlags.invokeAttr is not an invocation attribute from BindingFlags.

- ou --or-

invokeAttr spécifie à la fois get et set pour une propriété ou un champ.invokeAttr specifies both get and set for a property or field.

- ou --or-

invokeAttr spécifie à la fois un jeu de champs et une méthode Invoke.argsinvokeAttr specifies both a field set and an Invoke method.args est fourni pour une opération d’extraction de champ.is provided for a field get operation.

- ou --or-

Plusieurs arguments sont spécifiés pour une opération ensembliste sur les champs.More than one argument is specified for a field set operation.

Le champ ou la propriété est introuvable.The field or property cannot be found.

La méthode est introuvable.The method cannot be found.

Un membre privé est appelé sans le ReflectionPermission nécessaire.A private member is invoked without the necessary ReflectionPermission.

Remarques

Le paramètre invokeAttr peut être un constructeur, une méthode, une propriété ou un champ.The invokeAttr parameter may be a constructor, method, property, or field. Un attribut d’appel approprié doit être spécifié.A suitable invocation attribute must be specified. 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.Invoke the default member of a class by passing the empty string ("") as the name of the member.

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.The modifiers parameter has the same length as the args parameter, representing the invoked member's argument attributes in the metadata. Un paramètre peut avoir les attributs suivants : pdIn, pdOut, pdRetval, pdOptional et pdHasDefault.A parameter can have the following attributes: pdIn, pdOut, pdRetval, pdOptional, and pdHasDefault. Ceux-ci représentent [In], [Out], [retval], [optional], et un paramètre par défaut, respectivement.These represent [In], [Out], [retval], [optional], and a default parameter, respectively.

Ce membre est une implémentation d'un membre d'interface explicite.This member is an explicit interface member implementation. Il peut uniquement être utilisé lorsque l'instance de AccessibleObject est castée en interface IReflect.It can be used only when the AccessibleObject instance is cast to an IReflect interface.

S’applique à