Vicente Nicolau
2009-04-16 10:19:18 UTC
Buenas,
Me pregunto si existe algún étodo que devuelda los campos de una clase.
Idealmente debería devolver un vector de objetos. Por ejemplo, si deseo
obtener los campos que he declarado en una clase de tipo formulario,
escribiría:
Object[] o = this.SuperMethodThatReturnsReferencesToTheFields();
Necesito hacer esto poque en tiempo de ejecucion no se a qué campo debo
acceder (y necesito pornerlo a null)
Podria hacerlo con muchos ifs, pero cada vez que tuviese que añadir un nuevo
campo tendría que poner otro if, y no quea muy limpio. Seguro que hay alguna
forma más limpia.
He usado las clases MemberInfo y FieldInfo para obtener información de los
campos de las clases, pero no he visto la forma de acceder a los campos en
sí mismo para ponerlos a null.
Muchas gracias por vuestras aportaciones.
Saludos.
Me pregunto si existe algún étodo que devuelda los campos de una clase.
Idealmente debería devolver un vector de objetos. Por ejemplo, si deseo
obtener los campos que he declarado en una clase de tipo formulario,
escribiría:
Object[] o = this.SuperMethodThatReturnsReferencesToTheFields();
Necesito hacer esto poque en tiempo de ejecucion no se a qué campo debo
acceder (y necesito pornerlo a null)
Podria hacerlo con muchos ifs, pero cada vez que tuviese que añadir un nuevo
campo tendría que poner otro if, y no quea muy limpio. Seguro que hay alguna
forma más limpia.
He usado las clases MemberInfo y FieldInfo para obtener información de los
campos de las clases, pero no he visto la forma de acceder a los campos en
sí mismo para ponerlos a null.
Muchas gracias por vuestras aportaciones.
Saludos.