Binder.SelectMethod Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
В зависимости от типа аргумента выбирает вызываемый метод из данного набора методов.
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
Параметры
- bindingAttr
- BindingFlags
Побитовое сочетание значений BindingFlags.
- match
- MethodBase[]
Набор методов, являющихся кандидатами для сопоставления. Например, если объект Binder используется методом InvokeMember, этот параметр указывает набор методов, определенных в отражении как возможные соответствия, как правило в связи с тем, что они имеют правильное имя члена. Реализация по умолчанию, предоставленная свойством DefaultBinder, изменяет порядок этого массива.
- types
- Type[]
Типы параметров, используемые для нахождения соответствующего метода.
- modifiers
- ParameterModifier[]
Массив модификаторов параметров, позволяющий привязке работать с сигнатурами параметров, в которых были изменены типы.
Возвращаемое значение
Соответствующий метод, если таковой обнаружен; в обратном случае — значение null
.
Исключения
В связывателе по умолчанию параметр match
содержит несколько методов, которые являются соответствующими значениям типов параметров, определенных параметром types
, с одинаковой степенью соответствия. Например, массив в types
содержит объект для MyClass
, а массив в match
содержит метод , который принимает базовый MyClass
класс , и метод , который принимает интерфейс, реализующий MyClass
Type .
В связывателе по умолчанию параметр match
имеет значение null
или является пустым массивом.
-или-
Тип элемента параметра types
является производным от типа Type, но не типом RuntimeType
.
Комментарии
Этот метод должен возвращать значение , null
если ни метод не соответствует условиям. Этот метод управляет выбором, предоставляемым методами GetConstructor
и GetMethod
в Type
.