Binder.SelectMethod Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 .