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

Для привязки match по умолчанию используется null пустой массив.

–или–

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

Комментарии

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

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