2009-10-06 12 views

Odpowiedz

51

tak:

typeof(Typ).BaseType.Name 
+0

w VB 'typeof (Typ) .GetType() BaseType.Name' – Alexandre

7

Można użyć:

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

Pytanie powyżej pyta o rodzaj dominującej, które mogą być pobierane za pomocą:

yourRefVar.GetType().UnderlyingSystemType.Name

14

Przyszedłem do tego pytania szukając klasy, która deklaruje klasę zagnieżdżoną, która jest typem DeclaringType.

this.GetType().DeclaringType.Name 

Może nie zapytał co OP, ale może ktoś inny przychodzi tu z tych samych kryteriów jak ja. ;-)

+1

Tak, dziękuję ty! – kwill

+0

Dziękuję, przyjacielu, tego też potrzebowałem. –

2

Obecnie w .NET Core BaseType nie jest dostępny, można pobrać go.

typeof(T).GetTypeInfo().BaseType 
Powiązane problemy