Binder.SelectMethod Metoda

Definice

Vybere metodu z dané sady metod na základě 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

Bitové kombinace BindingFlags hodnot.

match
MethodBase[]

Sada metod, které jsou kandidáty pro porovnávání. Pokud například Binder objekt používá InvokeMember, určuje tento parametr sadu metod, které reflexe určila jako možné shody, obvykle proto, že mají správný název člena. Výchozí implementace poskytovaná nástrojem DefaultBinder změní pořadí tohoto pole.

types
Type[]

Typy parametrů použité k vyhledání odpovídající metody.

modifiers
ParameterModifier[]

Pole modifikátorů parametrů, které umožňují vazbu pracovat s podpisy parametrů, ve kterých byly typy změněny.

Návraty

Odpovídající metoda, pokud je nalezena; v opačném případě . null

Výjimky

Pro výchozí pořadač obsahuje více metod, match které jsou stejně vhodné pro typy parametrů popsané v types. Například pole v types obsahuje objekt pro MyClass a pole v match obsahuje metodu, která přebírá základní třídu MyClass a metodu, která přebírá rozhraní, které MyClass implementujeType.

Výchozí pořadač match je null nebo prázdné pole.

-nebo-

Prvek je types odvozen z Type, ale není typu RuntimeType.

Poznámky

Tato metoda by měla vrátit null , pokud kritéria nesplňuje žádná metoda. Tato metoda řídí výběr poskytovaný metodami GetConstructor a GetMethod na Type.

Platí pro