Поделиться через


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 класс , и метод , который принимает интерфейс, реализующий MyClassType .

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

-или-

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

Комментарии

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

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