Binder.SelectMethod Metoda

Definicja

Wybiera metodę z danego zestawu metod na podstawie typu argumentu.

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

Parametry

bindingAttr
BindingFlags

Bitowa kombinacja BindingFlags wartości.

match
MethodBase[]

Zestaw metod, które są kandydatami do dopasowania. Na przykład, gdy Binder obiekt jest używany przez InvokeMemberprogram , ten parametr określa zestaw metod, które odbicia ustaliły, że są zgodne, zazwyczaj dlatego, że mają prawidłową nazwę elementu członkowskiego. Domyślna implementacja zapewniana przez DefaultBinder zmianę kolejności tej tablicy.

types
Type[]

Typy parametrów używane do lokalizowania zgodnej metody.

modifiers
ParameterModifier[]

Tablica modyfikatorów parametrów, które umożliwiają powiązanie do pracy z podpisami parametrów, w których typy zostały zmodyfikowane.

Zwraca

Metoda dopasowania, jeśli zostanie znaleziona; w przeciwnym razie , null.

Wyjątki

W przypadku domyślnego powiązania match zawiera wiele metod, które są równie dobrymi dopasowaniami dla typów parametrów opisanych przez .types Na przykład tablica w pliku zawiera obiekt , MyClass a tablica w matchtypes pliku zawiera Type metodę, która przyjmuje klasę MyClass bazową i metodę, która przyjmuje interfejs implementującyMyClass.

Dla domyślnego powiązania match jest null lub jest pustą tablicą.

-lub-

Element pochodzi types z Typeklasy , ale nie jest typu RuntimeType.

Uwagi

Ta metoda powinna zostać zwrócona null , jeśli żadna metoda nie spełnia kryteriów. Ta metoda steruje wyborem dostarczonym przez metody i GetMethod w elemecie .GetConstructorType

Dotyczy