Binder.SelectMethod Methode

Definitie

Selecteert een methode uit de opgegeven set methoden, op basis van het argumenttype.

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

Parameters

bindingAttr
BindingFlags

Een bitsgewijze combinatie van BindingFlags waarden.

match
MethodBase[]

De set methoden die kandidaten zijn voor overeenkomende methoden. Wanneer een Binder object bijvoorbeeld wordt gebruikt door InvokeMember, geeft deze parameter de set methoden op die weerspiegeling heeft vastgesteld dat mogelijke overeenkomsten zijn, meestal omdat ze de juiste lidnaam hebben. De standaard implementatie die wordt geleverd door DefaultBinder wijzigingen in de volgorde van deze matrix.

types
Type[]

De parametertypen die worden gebruikt om een overeenkomende methode te vinden.

modifiers
ParameterModifier[]

Een matrix van parameteraanpassingen waarmee binding kan worden gebruikt met parameterhandtekeningen waarin de typen zijn gewijzigd.

Retouren

De overeenkomende methode, indien gevonden; anders, null.

Uitzonderingen

Voor de standaardbinding match bevat u meerdere methoden die even goede overeenkomsten zijn voor de parametertypen die worden beschreven door types. De matrix in types bevat bijvoorbeeld een Type object voor MyClass en de matrix bevat match een methode waarin een basisklasse wordt MyClass gebruikt en een methode die een interface gebruikt die MyClass wordt geïmplementeerd.

Voor de standaardbinding match is null of een lege matrix.

– of –

Een element van types afgeleid van Type, maar is niet van het type RuntimeType.

Opmerkingen

Deze methode moet worden geretourneerd null als er geen methode voldoet aan de criteria. Met deze methode bepaalt u de selectie die wordt geleverd door de GetConstructor en GetMethod methoden op Type.

Van toepassing op