Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Type.GetPropertyImpl (String, BindingFlags, Binder, Type, Type[], ParameterModifier[])

 

Publicado: octubre de 2016

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.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

protected abstract PropertyInfo GetPropertyImpl(
	string name,
	BindingFlags bindingAttr,
	Binder binder,
	Type returnType,
	Type[] types,
	ParameterModifier[] modifiers
)

Parámetros

name
Type: System.String

Cadena que contiene el nombre de la propiedad que se va a obtener.

bindingAttr
Type: System.Reflection.BindingFlags

Máscara de bits formada por una o varias enumeraciones BindingFlags que especifican la forma en que se realiza la búsqueda.

o bien

Cero, para devolver null.

binder
Type: System.Reflection.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.

o bien

Referencia nula (Nothing en Visual Basic) para usar la propiedad DefaultBinder.

returnType
Type: System.Type

Tipo de valor devuelto de la propiedad.

types
Type: System.Type[]

Matriz de objetos Type que representa el número, el orden y el tipo de parámetros que la propiedad indizada debe obtener.

o bien

Matriz vacía del tipo Type (es decir, Type[] types = new Type[0]) para obtener una propiedad que no esté indizada.

modifiers
Type: System.Reflection.ParameterModifier[]

Matriz de objetos ParameterModifier que representan los atributos asociados al elemento correspondiente de la matriz types. El enlazador predeterminado no procesa este parámetro.

Valor devuelto

Type: System.Reflection.PropertyInfo

Objeto que representa la propiedad que cumple los requisitos especificados, si se encuentra; en caso contrario, es null.

Exception Condition
AmbiguousMatchException

Se encontró más de una propiedad con el nombre especificado y que coincide con las restricciones de enlace especificadas.

ArgumentNullException

El valor de name es null.

O bien

El valor de types es null.

O bien

Uno de los elementos de types es null.

ArgumentException

types es multidimensional.

O bien

modifiers es multidimensional.

O bien

types y modifiers no tienen la misma longitud.

NotSupportedException

Aunque el enlazador predeterminado no procesa ParameterModifier (el modifiers parámetro), puede utilizar la abstracta System.Reflection.Binder clase para escribir un enlazador personalizado que procese modifiers. ParameterModifier sólo se utiliza cuando se llama mediante la interoperabilidad COM, y se administran sólo los parámetros que se pasan por referencia.

La siguiente BindingFlags marcas de filtro pueden utilizarse para definir las propiedades que desea incluir en la búsqueda:

  • Debe especificar BindingFlags.Instance o BindingFlags.Static para obtener una devolución.

  • Especificar BindingFlags.Public para incluir propiedades públicas en la búsqueda.

  • Especificar BindingFlags.NonPublic para incluir propiedades no públicas (es decir, propiedades privadas, internas y protegidas) en la búsqueda.

  • Especificar BindingFlags.FlattenHierarchy para incluir public y protected miembros estáticos en la jerarquía; private no se incluyen los miembros estáticos de las clases heredadas.

La siguiente BindingFlags marcadores modificadores pueden utilizarse para cambiar el funcionamiento de la búsqueda:

  • BindingFlags.IgnoreCase para omitir el caso de name.

  • BindingFlags.DeclaredOnly para buscar sólo las propiedades declaradas en el Type, no las propiedades que simplemente se han heredado.

Vea System.Reflection.BindingFlags para obtener más información.

.NET Framework
Disponible desde 1.1
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Volver al principio
Mostrar: