Obtener las propiedades por reflection

07/04/2006 - 16:11 por mmiraglia | Informe spam
Hola a todos.
Necesito obtener las propiedades de un objeto que tiene 3 niveles de
jerarquía. Pero si utilizo reflection en dicho objeto, las propiedades
vienen en un orden extraño y yo las necesito en el orden de
jerarquía:

Class X {
string a;
}

Class Y : X {
string b;
string c;
}

Class Z : Y {
string d;
string e;
}

Y necesitaría algo así:
Z.getPropiedades() > a, b, c, d, e
Cuando si utilizo reflección en Z obtengo:
Z.getPropiedades() > d, e, b, c, a

Muchas gracias!
 

Leer las respuestas

#1 Alberto Poblacion
07/04/2006 - 16:22 | Informe spam
wrote in message
news:
Necesito obtener las propiedades de un objeto que tiene 3 niveles de
jerarquía. Pero si utilizo reflection en dicho objeto, las propiedades
vienen en un orden extraño y yo las necesito en el orden de
jerarquía:
[...]
Y necesitaría algo así:
Z.getPropiedades() > a, b, c, d, e
Cuando si utilizo reflección en Z obtengo:
Z.getPropiedades() > d, e, b, c, a



Una vez que tengas el Type de Z, puedes preguntar por su propiedad
BaseType, que te daría Y, y volviendo a hacer lo mismo vas subiendo en la
jerarquía de clases hasta llegar a Object. Una vez que tienes toda la
jerarquía, puedes ir preguntando por las propiedades de cada clase desde la
primera, con lo que las averiguarías en el orden que quieres.

Preguntas similares