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 InvokeMemberparametr , ten parametr określa zestaw metod, które odbicia zostały określone jako możliwe dopasowania, 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

Zgodna metoda, jeśli zostanie znaleziona; w przeciwnym razie, null.

Wyjątki

Dla domyślnego powiązania zawiera wiele metod, match które są równie dobre dopasowania dla typów parametrów opisanych przez types. Na przykład tablica w pliku types zawiera obiekt , Type a tablica w MyClass pliku zawiera metodę, która przyjmuje klasę match podstawową i metodę, która przyjmuje interfejs, który MyClass implementuje.MyClass

Dla domyślnego powiązania match jest null lub pusta tablica.

— lub —

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

Uwagi

Ta metoda powinna zwracać null , jeśli żadna metoda nie spełnia kryteriów. Ta metoda steruje wyborem dostarczonym GetConstructor przez metody i GetMethod w pliku Type.

Dotyczy