2009-10-06 22 views

Antwort

51

Wie so:

typeof(Typ).BaseType.Name 
+0

In vb 'TypeOf (Typ) .GetType() BaseType.Name' – Alexandre

7

können Sie verwenden:

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

Die oben gestellte Frage über die Mutter Typ fragt, die unter Verwendung abgerufen werden können:

yourRefVar.GetType().UnderlyingSystemType.Name

14

Ich kam zu dieser Frage auf der Suche nach der Klasse, die eine verschachtelte Klasse deklariert, die der DeclaringType ist.

this.GetType().DeclaringType.Name 

Vielleicht nicht, was das OP fragte, aber vielleicht kommt jemand anderes hier mit den gleichen Suchkriterien wie ich. ;-)

+1

Ja, danke Sie! – kwill

+0

Danke Freund, das ist was ich auch brauchte. –

2

Derzeit in .NET Core ist Basetype nicht verfügbar, können Sie es durch abrufen können.

typeof(T).GetTypeInfo().BaseType 
Verwandte Themen