Binder.SelectProperty Método

Definição

Seleciona uma propriedade do conjunto determinado de propriedades, com base nos critérios especificados.

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

Parâmetros

bindingAttr
BindingFlags

Uma combinação bit a bit dos valores BindingFlags.

match
PropertyInfo[]

O conjunto de propriedades que são candidatas para correspondência. Por exemplo, quando um objeto Binder é usado por InvokeMember, esse parâmetro especifica o conjunto de propriedades que a reflexão determinou serem possíveis correspondências, normalmente porque elas têm o nome do membro correto. A implementação padrão fornecida por DefaultBinder altera a ordem dessa matriz.

returnType
Type

O valor retornado que a propriedade correspondente deve ter.

indexes
Type[]

Os tipos de índice da propriedade que está sendo pesquisada. Usados para indexar propriedades como o indexador para uma classe.

modifiers
ParameterModifier[]

Uma matriz de modificadores de parâmetro que permite que a associação funcione com assinaturas de parâmetro nas quais os tipos foram modificados.

Retornos

A propriedade correspondente.

Exceções

Para o associador padrão, match contém várias propriedades que são correspondências igualmente boas para returnType e indexes.

Para o associador padrão, match é null ou uma matriz vazia.

Comentários

Esse método controla a seleção fornecida pelo GetProperty método em Type.

Aplica-se a

Produto Versões
.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

Confira também