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 je například Binder objekt používán InvokeMember, tento parametr určuje sadu metod, které reflexe určila, že mohou být možné shody, obvykle proto, že mají správný název člena. Výchozí implementace, kterou DefaultBinder poskytuje, 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 byla 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é .types Například pole v types obsahuje objekt pro Type a pole v MyClass obsahuje metodu, která přebírá základní třídu match a metodu, která přebírá rozhraní, které MyClass implementujeMyClass.

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

nebo

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

Poznámky

Tato metoda by se měla vrátit null , pokud žádná metoda neodpovídá kritériím. Tato metoda řídí výběr poskytovaný metodami GetConstructor a GetMethod metodami .Type

Platí pro