2012-01-19 20 views

cevap

5

Eğer sınıf hiyerarşisinde sadece ilgileniyorsanız:

Type type = obj.GetType(); 
while (type != null) 
{ 
    Console.WriteLine(type.Name); 
    type = type.BaseType; 
} 
+0

türünde olmalıdır. Type.ToString() ile aynı adı? – user705414

+0

@ user705414: Oldukça muhtemel. Açık olacağını düşündüm :) –

+1

@JonSkeet, neredeyse aynı ... // System.Type genel geçersiz kılma dizgesi ToString() { \t dönüş "Tür:" + this.Name; } –

1
Type currentType = obj.GetType(); 
while (currentType != null) 
{ 
    Console.WriteLine(currentType.ToString()); 
    currentType = currentType.BaseType; 
} 
2
var t = obj.GetType(); 

while (t != null) 
{ 
    Console.WriteLine(t.Name); 
    t = t.BaseType; 
} 
İlgili konular