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