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 Type
bereitgestellt wird.