Type.GetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) Type.GetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) Type.GetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) Method

Definición

Cuando se invalida en una clase derivada, busca la propiedad especificada cuyos parámetros coincidan con los tipos y modificadores de argumentos especificados, usando las restricciones de enlace especificadas.When overridden in a derived class, searches for the specified property whose parameters match the specified argument types and modifiers, using the specified binding constraints.

protected:
 abstract System::Reflection::PropertyInfo ^ GetPropertyImpl(System::String ^ name, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, Type ^ returnType, cli::array <Type ^> ^ types, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
protected abstract System.Reflection.PropertyInfo GetPropertyImpl (string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, Type returnType, Type[] types, System.Reflection.ParameterModifier[] modifiers);
abstract member GetPropertyImpl : string * System.Reflection.BindingFlags * System.Reflection.Binder * Type * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.PropertyInfo

Parámetros

name
String String String

Cadena que contiene el nombre de la propiedad que se va a obtener.The string containing the name of the property to get.

bindingAttr
BindingFlags BindingFlags BindingFlags

Combinación bit a bit de los valores de enumeración que especifican cómo se realiza la búsqueda.A bitwise combination of the enumeration values that specify how the search is conducted.

o bien-or- Default para devolver null.Default to return null.

binder
Binder Binder Binder

Objeto que define un conjunto de propiedades y permite realizar operaciones de enlace que pueden implicar la selección de un miembro sobrecargado, la coerción de tipos de argumentos y la invocación de un miembro mediante reflexión.An object that defines a set of properties and enables binding, which can involve selection of an overloaded member, coercion of argument types, and invocation of a member through reflection.

O bien-or- Referencia nula (Nothing en Visual Basic) para usar la propiedad DefaultBinder.A null reference (Nothing in Visual Basic), to use the DefaultBinder.

returnType
Type Type Type

Tipo de valor devuelto de la propiedad.The return type of the property.

types
Type[]

Matriz de objetos Type que representa el número, el orden y el tipo de parámetros que la propiedad indizada debe obtener.An array of Type objects representing the number, order, and type of the parameters for the indexed property to get.

O bien-or- Matriz vacía del tipo Type (es decir, Type[] types = new Type[0]) para obtener una propiedad que no esté indizada.An empty array of the type Type (that is, Type[] types = new Type[0]) to get a property that is not indexed.

modifiers
ParameterModifier[]

Matriz de objetos ParameterModifier que representan los atributos asociados al elemento correspondiente de la matriz types.An array of ParameterModifier objects representing the attributes associated with the corresponding element in the types array. El enlazador predeterminado no procesa este parámetro.The default binder does not process this parameter.

Devoluciones

Objeto que representa la propiedad que cumple los requisitos especificados, si se encuentra; en caso contrario, es null.An object representing the property that matches the specified requirements, if found; otherwise, null.

Excepciones

Se encontró más de una propiedad con el nombre especificado y que coincide con las restricciones de enlace especificadas.More than one property is found with the specified name and matching the specified binding constraints.

name es null.name is null.

O bien-or- types es null.types is null.

O bien-or- Uno de los elementos de types es null.One of the elements in types is null.

types es multidimensional.types is multidimensional.

o bien-or- modifiers es multidimensional.modifiers is multidimensional.

O bien-or- types y modifiers no tienen la misma longitud.types and modifiers do not have the same length.

Comentarios

Aunque ParameterModifier el enlazador predeterminado no procesa (el modifiers parámetro), puede usar la clase abstracta System.Reflection.Binder para escribir un enlazador personalizado que realice el proceso modifiers.Although the default binder does not process ParameterModifier (the modifiers parameter), you can use the abstract System.Reflection.Binder class to write a custom binder that does process modifiers. ParameterModifiersolo se usa cuando se llama a través de la interoperabilidad COM y solo se controlan los parámetros que se pasan por referencia.ParameterModifier is only used when calling through COM interop, and only parameters that are passed by reference are handled.

Se pueden BindingFlags usar las siguientes marcas de filtro para definir las propiedades que se van a incluir en la búsqueda:The following BindingFlags filter flags can be used to define which properties to include in the search:

  • Debe especificar BindingFlags.Instance o BindingFlags.Static para obtener un valor devuelto.You must specify either BindingFlags.Instance or BindingFlags.Static in order to get a return.

  • Especifique BindingFlags.Public que se incluyan las propiedades públicas en la búsqueda.Specify BindingFlags.Public to include public properties in the search.

  • Especifique BindingFlags.NonPublic que se incluyan propiedades no públicas (es decir, propiedades privadas, internas y protegidas) en la búsqueda.Specify BindingFlags.NonPublic to include non-public properties (that is, private, internal, and protected properties) in the search.

  • Especifica BindingFlags.FlattenHierarchy que se public van protected a incluir y miembros estáticos en la jerarquía. private no se incluyen los miembros estáticos de las clases heredadas.Specify BindingFlags.FlattenHierarchy to include public and protected static members up the hierarchy; private static members in inherited classes are not included.

Se pueden BindingFlags usar las siguientes marcas de modificador para cambiar el funcionamiento de la búsqueda:The following BindingFlags modifier flags can be used to change how the search works:

  • BindingFlags.IgnoreCasepara omitir el caso namede.BindingFlags.IgnoreCase to ignore the case of name.

  • BindingFlags.DeclaredOnlypara buscar solo las propiedades declaradas Typeen, no las propiedades que se han heredado simplemente.BindingFlags.DeclaredOnly to search only the properties declared on the Type, not properties that were simply inherited.

Vea System.Reflection.BindingFlags para obtener más información.See System.Reflection.BindingFlags for more information.

Se aplica a

Consulte también: