Nyelv

Binder.SelectMethod Metódus

Definíció

Kiválaszt egy metódust az adott metóduskészletből az argumentumtípus alapján.

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

Paraméterek

bindingAttr
BindingFlags

Értékek bitenkénti kombinációja BindingFlags .

match
MethodBase[]

Az egyezésre jelölt metódusok készlete. Ha például egy Binder objektumot használ InvokeMember, ez a paraméter határozza meg azokat a metódusokat, amelyeket a tükröződés lehetséges egyezésnek határozott meg, általában azért, mert a megfelelő tagnévvel rendelkeznek. A tömb alapértelmezett implementációja DefaultBinder módosítja a tömb sorrendjét.

types
Type[]

Az egyező metódus megkereséséhez használt paramétertípusok.

modifiers
ParameterModifier[]

Paramétermódosítók tömbje, amelyek lehetővé teszik, hogy a kötés olyan paraméter-aláírásokkal működjön, amelyekben a típusok módosultak.

Válaszok

Az egyező metódus, ha megtalálható; egyéb esetben. null

Kivételek

Az alapértelmezett kötőanyaghoz több metódus is tartozik, match amelyek egyformán jól illeszkednek a megadott typesparamétertípusokhoz. A tömb például types tartalmaz egy Type objektumot MyClass , a tömb pedig match egy olyan metódust, amely egy alaposztályt MyClass és egy implementálandó felületet MyClass használó metódust tartalmaz.

Az alapértelmezett kötőelem matchnull egy üres tömb.

-vagy-

A származtatás typesegyik Type eleme , de nem típusRuntimeType.

Megjegyzések

Ennek a metódusnak akkor kell visszaadnia null , ha egyetlen metódus sem felel meg a feltételeknek. Ez a metódus szabályozza a kiválasztott és GetConstructor a GetMethod metódusok által megadott beállításokat.Type

A következőre érvényes: