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