Saber si un tipo hereda de otro?

08/01/2008 - 01:00 por Rolando | Informe spam
Hola todos
Tengo en una variable llamada "Tipo" un valor tipo System.Type.

Quiero saber si la variable Tipo contiene un tipo que es tTipo o hereda de
tTipo, donde tTipo es un tipo definido en mi programa.

Para la primera parte solo hago una simple comparacion: (Tipo==
typeof(tTipo)) y me funciona bien,
pero para saber si hereda de tTipo, como lo hago?

Preguntas similare

Leer las respuestas

#1 Pedro Luna Montalvo
08/01/2008 - 02:32 | Informe spam
Revisa la documentación del método: IsSubclassOf(), de la clase Type.

Por ejemplo:

typeof(Panel).IsSubclassOf(typeof(Control)) // esto es verdadero
typeof(Panel).IsSubclassOf(typeof(Object)) // esto es verdadero

typeof(Panel).IsSubclassOf(typeof(Form)) // esto es falso


saludos,
Pedro Luna


"Rolando" escribió en el mensaje de
noticias:
Hola todos
Tengo en una variable llamada "Tipo" un valor tipo System.Type.

Quiero saber si la variable Tipo contiene un tipo que es tTipo o hereda de
tTipo, donde tTipo es un tipo definido en mi programa.

Para la primera parte solo hago una simple comparacion: (Tipo==
typeof(tTipo)) y me funciona bien,
pero para saber si hereda de tTipo, como lo hago?



Respuesta Responder a este mensaje
#2 Rolando
08/01/2008 - 03:24 | Informe spam
Exacto.
Muchas gracias.

"Pedro Luna Montalvo" escribió en el mensaje
news:
Revisa la documentación del método: IsSubclassOf(), de la clase Type.

Por ejemplo:

typeof(Panel).IsSubclassOf(typeof(Control)) // esto es verdadero
typeof(Panel).IsSubclassOf(typeof(Object)) // esto es verdadero

typeof(Panel).IsSubclassOf(typeof(Form)) // esto es falso


saludos,
Pedro Luna


"Rolando" escribió en el mensaje de
noticias:
Hola todos
Tengo en una variable llamada "Tipo" un valor tipo System.Type.

Quiero saber si la variable Tipo contiene un tipo que es tTipo o hereda
de tTipo, donde tTipo es un tipo definido en mi programa.

Para la primera parte solo hago una simple comparacion: (Tipo==
typeof(tTipo)) y me funciona bien,
pero para saber si hereda de tTipo, como lo hago?






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida