Binder.SelectMethod 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.
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.