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 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