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 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.