Binder.SelectProperty Метод

Определение

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

C#
public abstract System.Reflection.PropertyInfo? SelectProperty (System.Reflection.BindingFlags bindingAttr, System.Reflection.PropertyInfo[] match, Type? returnType, Type[]? indexes, System.Reflection.ParameterModifier[]? modifiers);
C#
public abstract System.Reflection.PropertyInfo SelectProperty (System.Reflection.BindingFlags bindingAttr, System.Reflection.PropertyInfo[] match, Type returnType, Type[] indexes, System.Reflection.ParameterModifier[] modifiers);

Параметры

bindingAttr
BindingFlags

Побитовое сочетание значений BindingFlags.

match
PropertyInfo[]

Набор свойств, являющихся кандидатами для сопоставления. Например, если объект Binder используется методом InvokeMember, этот параметр указывает набор свойств, определенных в отражении как возможные соответствия, как правило в связи с тем, что они имеют правильное имя члена. Реализация по умолчанию, предоставленная свойством DefaultBinder, изменяет порядок этого массива.

returnType
Type

Возвращаемое значение, которым должно обладать соответствующее свойство.

indexes
Type[]

Типы индексов свойства, поиск которого выполняется. Используется для свойств индекса, например указателя для класса.

modifiers
ParameterModifier[]

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

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

Соответствующее свойство.

Исключения

В связывателе по умолчанию параметр match содержит несколько свойств, которые одинаково хорошо соответствуют значениям параметров returnType и indexes.

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

Комментарии

Этот метод управляет выбором, предоставляемым методом в GetPropertyType.

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

Өнім Нұсқалар
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.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

См. также раздел