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?
 

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?



Preguntas similares