Binder.SelectMethod Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wybiera metodę z danego zestawu metod na podstawie typu argumentu.
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
Parametry
- bindingAttr
- BindingFlags
Bitowa kombinacja BindingFlags wartości.
- match
- MethodBase[]
Zestaw metod, które są kandydatami do dopasowania. Na przykład, gdy Binder obiekt jest używany przez InvokeMemberprogram , ten parametr określa zestaw metod, które odbicia ustaliły, że są zgodne, zazwyczaj dlatego, że mają prawidłową nazwę elementu członkowskiego. Domyślna implementacja zapewniana przez DefaultBinder zmianę kolejności tej tablicy.
- types
- Type[]
Typy parametrów używane do lokalizowania zgodnej metody.
- modifiers
- ParameterModifier[]
Tablica modyfikatorów parametrów, które umożliwiają powiązanie do pracy z podpisami parametrów, w których typy zostały zmodyfikowane.
Zwraca
Metoda dopasowania, jeśli zostanie znaleziona; w przeciwnym razie , null
.
Wyjątki
W przypadku domyślnego powiązania match
zawiera wiele metod, które są równie dobrymi dopasowaniami dla typów parametrów opisanych przez .types
Na przykład tablica w pliku zawiera obiekt , MyClass
a tablica w match
types
pliku zawiera Type metodę, która przyjmuje klasę MyClass
bazową i metodę, która przyjmuje interfejs implementującyMyClass
.
Dla domyślnego powiązania match
jest null
lub jest pustą tablicą.
-lub-
Element pochodzi types
z Typeklasy , ale nie jest typu RuntimeType
.
Uwagi
Ta metoda powinna zostać zwrócona null
, jeśli żadna metoda nie spełnia kryteriów. Ta metoda steruje wyborem dostarczonym przez metody i GetMethod
w elemecie .GetConstructor
Type