Freigeben über


Binder.SelectMethod Methode

Definition

Wählt anhand des Argumenttyps eine Methode aus der angegebenen Gruppe von Methoden aus.

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

Parameter

bindingAttr
BindingFlags

Eine bitweise Kombination von BindingFlags-Werten.

match
MethodBase[]

Die Reihe der Methoden, die Kandidaten für Übereinstimmungen sind. Wenn beispielsweise ein Binder-Objekt von InvokeMember verwendet wird, gibt dieser Parameter die Reihe von Methoden an, die von der Reflektion als mögliche Übereinstimmungen bestimmt wurden, typischerweise weil sie den entsprechenden Membernamen aufweisen. Die von DefaultBinder bereitgestellte Standardimplementierung ändert die Reihenfolge dieses Arrays.

types
Type[]

Die Parametertypen, mit denen nach einer übereinstimmenden Methode gesucht wird.

modifiers
ParameterModifier[]

Ein Array von Parametermodifizierern, die bei Bindungen die Verwendung von Parametersignaturen ermöglichen, in denen die Typen geändert wurden.

Gibt zurück

Die entsprechende Methode, sofern eine solche gefunden wurde, andernfalls null.

Ausnahmen

Für den Standardbinder enthält match mehrere Methoden, die gleichwertige Übereinstimmungen für die von types beschriebenen Parametertypen darstellen. Beispielsweise enthält das Array in types ein Type -Objekt für MyClass und das Array in match eine -Methode, die eine Basisklasse von MyClass und eine -Methode akzeptiert, die eine Schnittstelle verwendet, die MyClass implementiert.

Für den Standardbinder ist match gleich null oder ein leeres Array.

- oder -

Ein Element von types ist von Type abgeleitet, weist jedoch nicht den Typ RuntimeType auf.

Hinweise

Diese Methode sollte zurückgegeben null werden, wenn keine Methode den Kriterien entspricht. Diese Methode steuert die Auswahl, die von den GetConstructor Methoden und GetMethod für Typebereitgestellt wird.

Gilt für: