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

MethodBase

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. Das Array in types enthält beispielsweise ein Type-Objekt für MyClass, und das Array in match enthält eine Methode, die eine Basisklasse von MyClass annimmt, sowie eine Methode, die eine von MyClass implementierte Schnittstelle annimmt.

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 werden null , wenn keine Methode den Kriterien entspricht. Diese Methode steuert die auswahl, die von den GetConstructor und GetMethod methoden für Type.

Gilt für