Binder.SelectMethod Methode

Definition

Wählt eine Methode aus der angegebenen Gruppe von Methoden basierend auf dem Argumenttyp 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);
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[]

Der Satz von Methoden, die für den Abgleich geeignet sind. Wenn z. B. ein Binder Objekt von InvokeMemberverwendet wird, gibt dieser Parameter den Satz von Methoden an, die als mögliche Übereinstimmungen bestimmt wurden, in der Regel, weil sie den richtigen Membernamen aufweisen. Die von dieser Matrix bereitgestellte DefaultBinder Standardimplementierung ändert die Reihenfolge dieses Arrays.

types
Type[]

Die Parametertypen, die zum Suchen einer übereinstimmenden Methode verwendet werden.

modifiers
ParameterModifier[]

Ein Array von Parametermodifizierern, mit denen die Bindung mit Parametersignaturen funktioniert, in denen die Typen geändert wurden.

Gibt zurück

Die übereinstimmende Methode, falls gefunden; andernfalls . null

Ausnahmen

Enthält für den Standardordner mehrere Methoden, die gleichermaßen gute Übereinstimmungen für die parametertypen sind, match die von types. Beispielsweise enthält das Array types ein Objekt für MyClass und das Array in match eine Methode, die eine Basisklasse und MyClass eine Methode verwendet, die eine Schnittstelle verwendet, die MyClass implementiert Type wird.

Für den Standardordner match ist null oder ein leeres Array vorhanden.

– oder –

Ein Element von types abgeleitet von Type, ist jedoch nicht vom Typ RuntimeType.

Hinweise

Diese Methode sollte zurückgegeben werden null , wenn keine Methode den Kriterien entspricht. Diese Methode steuert die auswahl, die von den und GetMethod methoden TypeGetConstructor für .

Gilt für: