Прочитать на английском

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


Binder.SelectMethod Метод

Определение

В зависимости от типа аргумента выбирает вызываемый метод из данного набора методов.

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);

Параметры

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.

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

Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1