2012-01-19 15 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; 
} 
関連する問題