esta es mi primera pregunta aquí, así que espero poder articularla bien y con suerte no será demasiado fácil.BaseType of a Basetype
I tienen la siguiente clase Subsim que se extiende Sim, que se extiende MainSim. En una clase completamente separada (y también en la biblioteca) necesito verificar si un objeto que se pasa es un tipo de MainSim. Entonces lo siguiente se hace para verificar;
Type t = GetType(sim); //in this case, sim = SubSim if (t != null) { return t.BaseType == typeof(MainSim); }
Obviamente t.BaseType va a volver Sim desde Type.BaseType obtiene el tipo de la que el objeto Type actual hereda directamente.
corto de tener que hacer t.BaseType.BaseType para obtener MainSub, ¿hay alguna otra manera de obtener el tipo adecuado uso de las bibliotecas .NET? ¿O hay modificaciones que pueden redefinirse para devolver la clase principal?
gracias de antemano
Me gusta ese método recursivo, y creo que voy a intentarlo en lugar de mi solución. ¡Gracias! –