Binder.SelectMethod Méthode

Définition

Sélectionne une méthode dans l'ensemble de méthodes donné, en fonction du type de l'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);
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 bits de valeurs BindingFlags.

match
MethodBase[]

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

types
Type[]

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

modifiers
ParameterModifier[]

Tableau de modificateurs de paramètres permettant des liaisons avec des signatures de paramètres dans lesquelles les types ont été modifiés.

Retours

Méthode correspondante, si elle existe ; sinon, null.

Exceptions

Pour le binder par défaut, match contient plusieurs méthodes qui sont des correspondances également correctes pour les types de paramètres décrits par types. Par exemple, le tableau dans types contient un Type objet pour MyClass et le tableau dans match contient une méthode qui prend une classe de base de MyClass et une méthode qui prend une interface qui MyClass implémente.

Pour le binder par défaut, match est null ou un 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 et GetMethod sur Type.

S’applique à