Binder.SelectMethod Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.