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[]

Массив модификаторов параметров, позволяющий привязке работать с сигнатурами параметров, в которых были изменены типы.

Возвращаемое значение

MethodBase

Соответствующий метод, если таковой обнаружен; в обратном случае — значение null.

Исключения

В связывателе по умолчанию параметр match содержит несколько методов, которые являются соответствующими значениям типов параметров, определенных параметром types, с одинаковой степенью соответствия. Например, массив в параметре types содержит объект Type для MyClass, а массив в параметре match содержит метод, который принимает базовый класс объектов MyClass, а также метод, который принимает интерфейс, реализуемый классом MyClass.

В связывателе по умолчанию параметр match имеет значение null или является пустым массивом.

-или- Тип элемента параметра types является производным от типа Type, но не типом RuntimeType.

Комментарии

Этот метод должен возвращать, null если метод не соответствует условиям. Этот метод управляет выбором, GetConstructor предоставленным методом и GetMethod методом Type.

Применяется к