Binder.SelectMethod Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
.