2012-01-19 13 views
6

Mam obiekt, chciałbym wydrukować wszystkie jego rodzica do obiektu? Jak to zrobić?Jak wydrukować wszystkie podstawowe typy obiektów?

+1

Co masz na myśli przez "wszystko to typ bazowy"? –

+0

ma typ podstawowy, typ podstawowy ma swój własny typ bazowy. – user705414

+0

@EtiennedeMartel on oznacza wszystkie podstawowe typy dziedziczenia dziedziczenia, aż do osiągnięcia System.Object type – VS1

Odpowiedz

5

Jeśli jesteś zainteresowany tylko w klasy hierarchii:

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

jest typem. Nazwa taka sama jak type.ToString()? – user705414

+0

@ user705414: Całkiem możliwe. Pomyślałem, że będę jawny :) –

+1

@ JonSkeet, prawie to samo ... // System.Type public override string ToString() { \t return "Type:" + 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; 
} 
Powiązane problemy