使用reflection获得父类的名字

我怎样才能得到一些类的父类的名称使用reflection?

像这样:

typeof(Typ).BaseType.Name 
 obj.GetType().BaseType.Name 

我来到这个问题寻求声明嵌套类,这是DeclaringType的类。

 this.GetType().DeclaringType.Name 

也许不是OP所要求的,但也许有人来到这里与我有相同的search标准。 😉

您可以使用:

 string baseclassName = typeof(MyClass).BaseType.Name; 
  Type type = obj.GetType(); Type baseType = type.BaseType; string baseName = baseType.Name; 

上面的问题是询问父types,可以使用以下方法检索:

yourRefVar.GetType().UnderlyingSystemType.Name

目前在.NET Core中,BaseType不可用,您可以通过以下方式检索它:

 typeof(T).GetTypeInfo().BaseType