2012-01-19 20 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

@ जोनस्केट, लगभग वही ... // System.Type सार्वजनिक ओवरराइड स्ट्रिंग ToString() { \t वापसी "टाइप:" + 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; 
} 
संबंधित मुद्दे