¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
GetProperties (Método)
Collapse the table of content
Expand the table of content
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

Type.GetProperties (Método)

Devuelve todas las propiedades públicas del objeto Type actual.

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

public PropertyInfo[] GetProperties()

Valor devuelto

Tipo: System.Reflection.PropertyInfo[]
Matriz de objetos PropertyInfo que representa todas las propiedades públicas del objeto Type actual.
O bien
Matriz vacía de tipo PropertyInfo si el objeto Type actual no tiene propiedades públicas.

Implementaciones

_Type.GetProperties()

Se considera que una propiedad es pública para la reflexión si tiene al menos un descriptor de acceso que es público. De lo contrario la propiedad se considera privada y se debe usar BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static (en Visual Basic, combine los valores mediante Or) para obtenerlo.

El método GetProperties no devuelve propiedades en un orden específico, como el orden alfabético o de declaración. El código no debe depender del orden de devolución de las propiedades, porque ese orden varía.

En la tabla siguiente se muestra qué miembros de una clase base devuelven los métodos Get cuando se reflejan en un tipo.

Tipo de miembro

Estático

No estático

Constructor

No

No

Campo

No

Sí. Un campo siempre está oculto por nombre y firma.

Evento

No es aplicable

Según la regla del sistema de tipos comunes, la herencia es la misma que la de los métodos que implementan la propiedad. La reflexión trata las propiedades de acuerdo con la regla "Ocultar por nombre y firma". Vea la nota 2.

Método

No

Sí. Cualquier método (tanto virtual como no virtual) puede estar oculto por nombre o por nombre y firma.

Tipo anidado

No

No

Propiedad

No es aplicable

Según la regla del sistema de tipos comunes, la herencia es la misma que la de los métodos que implementan la propiedad. La reflexión trata las propiedades de acuerdo con la regla "Ocultar por nombre y firma". Vea la nota 2.

  1. La regla "Ocultar por nombre y firma" tiene en cuenta todas las partes de la firma, incluidos los modificadores personalizados, los tipos de valores devueltos, los tipos de parámetros, los centinelas y las convenciones de llamada no administradas. Se trata de una comparación binaria.

  2. En el caso de la reflexión, las propiedades y los eventos están ocultos por nombre y firma. Si existe una propiedad con un descriptor de acceso get y otro set en la clase base, pero la clase derivada solo tiene un descriptor de acceso get, la propiedad de la clase derivada oculta la propiedad de la clase base y no se podrá obtener acceso al descriptor de acceso set de la clase base.

  3. Los atributos personalizados no forman parte del sistema de tipos comunes.

Si el objeto T:System.Type actual representa un tipo genérico construido, este método devuelve los objetos PropertyInfo con los parámetros de tipo sustituidos por los argumentos de tipo adecuados.

Si el objeto Type actual representa un parámetro de tipo en la definición de un tipo genérico o de un método genérico, este método busca las propiedades de la restricción de clase.

En el siguiente ejemplo se muestra la forma de utilizar el método GetProperties.


PropertyInfo[] myPropertyInfo;
// Get the properties of 'Type' class object.
myPropertyInfo = Type.GetType("System.Type").GetProperties();
Console.WriteLine("Properties of System.Type are:");
for (int i = 0; i < myPropertyInfo.Length; i++)
{
    Console.WriteLine(myPropertyInfo[i].ToString());
}


.NET Framework

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

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

.NET para aplicaciones de Windows Phone

Compatible con: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, 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.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft