Foros del Web » Programación para mayores de 30 ;) » .NET »

Conocer el Tipo de un dato para poder hacer un cast

Estas en el tema de Conocer el Tipo de un dato para poder hacer un cast en el foro de .NET en Foros del Web. Buenas, me he encontrado con una dificultad que no doy superado, a ver si alguien con conocimientos me puede ayudar. En una función me están ...
  #1 (permalink)  
Antiguo 02/08/2010, 15:37
 
Fecha de Ingreso: febrero-2010
Mensajes: 4
Antigüedad: 14 años, 2 meses
Puntos: 0
Conocer el Tipo de un dato para poder hacer un cast

Buenas, me he encontrado con una dificultad que no doy superado, a ver si alguien con conocimientos me puede ayudar.

En una función me están mandando un dato con un tipo ClaseBase, pero este dato no es realmente de ClaseBase si no que el tipo subyacente puede ser la claseA, claseB, etc..., estas clases heredan todas de ClaseBase.

Lo primero que necesito es recuperar el tipo de dato que es, no sé si usando GetType() o usando typeof (objeto).

Lo segundo es conociendo el tipo poder hacer un cast a otro dato que tengo, es decir, si supongamos que GetType() me devuelve un string, llamemoslo tipoDato, que vale "claseA", ¿cómo puedo hacer un cast sabiendo sólo como se llama el tipo?.

El problema viene que de ClaseBase derivan como 500 clases. así que hacer un switch en el que veo lo que vale tipoDato y según lo que valga hago un cast con la clase correspondiente me parece demencial. esperaba que se pudiera hacer de forma más sencilla usando ese valor de tipoDato para poder llegar a lanzar un cast directamente sin hacer comparaciones.

Bueno no sé si se puede, espero vuestras respuestas. Un saludo y gracias.
  #2 (permalink)  
Antiguo 02/08/2010, 16:37
Avatar de gedarufi  
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 15 años, 4 meses
Puntos: 22
Respuesta: Conocer el Tipo de un dato para poder hacer un cast

Y para que quieres hacer el cast?, Tal vez si nos cuentas exactamente que es lo que quieres hacer te podemos orientar sobre como debes de hacerlo.

Saludos
  #3 (permalink)  
Antiguo 02/08/2010, 16:50
 
Fecha de Ingreso: febrero-2010
Mensajes: 4
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Conocer el Tipo de un dato para poder hacer un cast

El motivo por el que quiero hacer un cast es por que recibo otro dato a través de una llamada que va a ser del tipo de dato que recibo en la función, el cast sería para acceder a sus miembros que no son accesibles desde ClaseBase.
La verdad es que el motivo es lo de menos, me importa más conocer como se puede hacer...

Etiquetas: cast, conocer, dato, poder, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:15.