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 InvokeMemberparametr , ten parametr określa zestaw metod, które odbicia zostały określone jako możliwe dopasowania, 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
Zgodna metoda, jeśli zostanie znaleziona; w przeciwnym razie, null.
Wyjątki
Dla domyślnego powiązania zawiera wiele metod, match które są równie dobre dopasowania dla typów parametrów opisanych przez types. Na przykład tablica w pliku types zawiera obiekt , Type a tablica w MyClass pliku zawiera metodę, która przyjmuje klasę match podstawową i metodę, która przyjmuje interfejs, który MyClass implementuje.MyClass
Dla domyślnego powiązania match jest null lub pusta tablica.
— lub —
Element types pochodzi z Typeklasy , ale nie jest typu RuntimeType.
Uwagi
Ta metoda powinna zwracać null , jeśli żadna metoda nie spełnia kryteriów. Ta metoda steruje wyborem dostarczonym GetConstructor przez metody i GetMethod w pliku Type.