2012-01-19 5 views
6

개체가 있습니다. 모든 상위 유형을 개체까지 인쇄하고 싶습니다. 그렇게하는 방법?개체의 모든 기본 유형을 인쇄하는 방법은 무엇입니까?

+1

당신은 무엇을 의미합니까 "모두가 기본 유형입니다"? –

+0

기본 유형이 있고 기본 유형은 자체 기본 유형이 있습니다. – user705414

+0

@EtiennedeMartel 그는 시스템에 도달 할 때까지 상속 계층의 모든 기본 유형을 의미합니다. 객체 유형 – VS1

답변

5

당신이 클래스 계층에만 관심이 있다면 :

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

입니다. type과 같은 이름 .ToString()? – user705414

+0

@ user705414 : 아마도 가능합니다. 나는 명시적일 거라고 생각했다. –

+1

@JonSkeet, 거의 같은 ... // 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; 
} 
관련 문제