2011-03-12 8 views
10

Últimamente he estado usando la reflexión para trabajar en mi proyecto, y tengo la pregunta actual.Reflection Type vs TypeDescriptor

Mientras que en Type.GetProperties(Flags), podemos filtrar las propiedades que obtenemos usando 'Flags'; en TypeDescriptor.GetProperties(), nosotros no.

En type.GetProperties Puedo filtrar para obtener solo las propiedades no heredada. ¿Es posible hacer lo mismo con TypeDescriptor.GetProperties() (solo propiedades no heredadas)?

Gracias

+0

Ver también http://stackoverflow.com/questions/1402239/typedescriptor-getproperties-vs-type-getproperties – nawfal

Respuesta

5

No, no se puede.

El TypeDescriptor.GetProperties() se utiliza para obtener PropertyDescriptor instancias con posibilidad de filtrar utilizando Attribute s específicas.

El Type.GetProperties() se utiliza para obtener PropertyInfo instancias con posibilidad de filtrar utilizando BindingFlags específico.