.net - reflexivos - videos para padres sobre educacion
Obteniendo el nombre de la clase para padres usando Reflection (7)
¿Cómo puedo obtener el nombre de la clase principal de alguna clase usando Reflection?
Actualmente en .NET Core, BaseType no está disponible, puede recuperarlo de la siguiente manera:
typeof(T).GetTypeInfo().BaseType
Al igual que:
typeof(Typ).BaseType.Name
La pregunta anterior pregunta sobre el Tipo principal, que se puede recuperar usando:
yourRefVar.GetType().UnderlyingSystemType.Name
Llegué a esta pregunta buscando la clase que declara una clase anidada, que es DeclaringType.
this.GetType().DeclaringType.Name
Tal vez no es lo que pidió el OP, pero tal vez alguien más viene con los mismos criterios de búsqueda que yo. ;-)
Puedes usar:
string baseclassName = typeof(MyClass).BaseType.Name;
Type type = obj.GetType();
Type baseType = type.BaseType;
string baseName = baseType.Name;
obj.GetType().BaseType.Name