Binder.SelectMethod Méthode

Définition

Sélectionne une méthode dans l’ensemble de méthodes donné, en fonction du type d’argument.

public:
 abstract System::Reflection::MethodBase ^ SelectMethod(System::Reflection::BindingFlags bindingAttr, cli::array <System::Reflection::MethodBase ^> ^ match, cli::array <Type ^> ^ types, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
public abstract System.Reflection.MethodBase SelectMethod(System.Reflection.BindingFlags bindingAttr, System.Reflection.MethodBase[] match, Type[] types, System.Reflection.ParameterModifier[] modifiers);
abstract member SelectMethod : System.Reflection.BindingFlags * System.Reflection.MethodBase[] * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodBase
Public MustOverride Function SelectMethod (bindingAttr As BindingFlags, match As MethodBase(), types As Type(), modifiers As ParameterModifier()) As MethodBase

Paramètres

bindingAttr
BindingFlags

Combinaison de valeurs au niveau du BindingFlags bit.

match
MethodBase[]

Ensemble de méthodes qui sont candidates à la correspondance. Par exemple, lorsqu’un Binder objet est utilisé par InvokeMember, ce paramètre spécifie l’ensemble de méthodes que la réflexion a déterminé comme étant des correspondances possibles, généralement parce qu’ils ont le nom de membre correct. L’implémentation par défaut fournie par DefaultBinder change l’ordre de ce tableau.

types
Type[]

Types de paramètres utilisés pour localiser une méthode correspondante.

modifiers
ParameterModifier[]

Tableau de modificateurs de paramètres qui permettent à la liaison d’utiliser des signatures de paramètre dans lesquelles les types ont été modifiés.

Retours

Méthode correspondante, s’il est trouvé ; sinon, null.

Exceptions

Pour le classeur par défaut, match contient plusieurs méthodes qui sont également bonnes correspondances pour les types de paramètres décrits par types. Par exemple, le tableau contient types un objet pour MyClass lequel le tableau match contient une méthode qui prend une classe de MyClass base et une méthode qui prend une interface qui MyClass implémenteType.

Pour le classeur par défaut, match il s’agit d’un null tableau vide.

-ou-

Un élément de types dérive de Type, mais n’est pas de type RuntimeType.

Remarques

Cette méthode doit retourner null si aucune méthode ne correspond aux critères. Cette méthode contrôle la sélection fournie par les GetConstructor méthodes sur GetMethodType.

S’applique à