2009-10-06 18 views

risposta

51

Come così:

typeof(Typ).BaseType.Name 
+0

in VB 'TypeOf (Typ) .GetType() BaseType.Name' – Alexandre

18
obj.GetType().BaseType.Name 
7

È possibile utilizzare:

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

La domanda di cui sopra sta chiedendo circa il tipo genitore, che può essere recuperato utilizzando:

yourRefVar.GetType().UnderlyingSystemType.Name

14

Sono giunto a questa domanda cercando la classe che dichiara una classe nidificata, che è il DeclaringType.

Forse non è quello che ha chiesto l'OP, ma forse qualcun altro viene qui con gli stessi criteri di ricerca come me. ;-)

+1

Sì, grazie tu! – kwill

+0

Grazie amico, questo è quello che mi serviva anche io. –

2

Attualmente in .NET Core BaseType non è disponibile, è possibile recuperarlo da:.

typeof(T).GetTypeInfo().BaseType 
Problemi correlati