Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

Type.GetPropertyImpl (Método)

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
Tipo: System.String
Cadena que contiene el nombre de la propiedad que se va a obtener.
bindingAttr
Tipo: 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
Tipo: 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
Tipo: System.Type
tipo de valor devuelto de la propiedad.
types
Tipo: 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
Tipo: 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

Tipo: System.Reflection.PropertyInfo
Objeto que representa la propiedad que cumple los requisitos especificados, si se encuentra; en caso contrario, es null.
ExcepciónCondición
AmbiguousMatchException

Hay varias propiedades con el nombre especificado que coinciden con las restricciones de enlace especificadas.

ArgumentNullException

name es null.

O bien

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

El tipo actual es un objeto TypeBuilder, EnumBuilder o GenericTypeParameterBuilder.

Aunque el enlazador predeterminado no procesa ParameterModifier (el parámetro modifiers), se puede utilizar la clase abstracta System.Reflection.Binder para escribir un enlazador predeterminado que procese modifiers. ParameterModifier se utiliza únicamente cuando se llama a través de la interoperabilidad COM y solo se controlan los parámetros que se pasan por referencia.

Las siguientes marcas de filtro BindingFlags pueden utilizarse para definir las propiedades que van a incluirse en la búsqueda:

  • Especifique BindingFlags.Instance o BindingFlags.Static para obtener un valor devuelto.

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

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

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

Las siguientes marcas de modificación BindingFlags pueden utilizarse para cambiar la forma en que se lleva a cabo la búsqueda:

  • BindingFlags.IgnoreCase para pasar por alto la distinción entre mayúsculas y minúsculas de name.

  • BindingFlags.DeclaredOnly para buscar solo las propiedades declaradas en el objeto Type, no las propiedades que simplemente se han heredado.

Para obtener más información, consulte System.Reflection.BindingFlags.

.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.