2009-10-06 32 views

Trả lời

51

Giống như vậy:

typeof(Typ).BaseType.Name 
+0

Trong vb 'typeof (Typ) .GetType() BaseType.Name' – Alexandre

7

Bạn có thể sử dụng:

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

Câu hỏi đặt ra ở trên được hỏi về Loại phụ huynh, mà có thể được lấy ra sử dụng:

yourRefVar.GetType().UnderlyingSystemType.Name

14

Tôi đã đến câu hỏi này tìm kiếm lớp khai báo lớp lồng nhau, là DeclaringType.

this.GetType().DeclaringType.Name 

Có thể không phải những gì OP hỏi, nhưng có thể một người khác đến đây với cùng tiêu chí tìm kiếm như tôi. ;-)

+1

Vâng, cảm ơn bạn! – kwill

+0

Cảm ơn bạn, đây cũng là những gì tôi cần. –

2

Hiện nay trong NET Core, BaseType không có sẵn, bạn có thể lấy nó bằng cách:.

typeof(T).GetTypeInfo().BaseType 
Các vấn đề liên quan