2009-10-06 47 views

回答

51

像這樣:

typeof(Typ).BaseType.Name 
+0

在VB'typeof運算(典型值).GetType()BaseType.Name' – Alexandre 2013-10-24 11:08:39

7

您可以使用:

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

上面的問題是問的是父類型,可以使用檢索:

yourRefVar.GetType().UnderlyingSystemType.Name

14

我來到這個問題尋求聲明嵌套類,這是DeclaringType的類。

this.GetType().DeclaringType.Name 

也許不是OP所要求的,但也許別人來這裏的搜索條件和我一樣。 ;-)

在.NET核心
+1

是的,謝謝您! – kwill 2016-10-20 20:50:50

+0

謝謝你的朋友,這也是我所需要的。 – 2017-06-12 15:45:17

2

目前,BASETYPE不可用,則可以通過檢索:

typeof(T).GetTypeInfo().BaseType