मुक्केबाजी के विषय को अनदेखा करते हुए, सभी वर्ग टाइप ऑब्जेक्ट से प्राप्त होते हैं। यह संदर्भ प्रकार और मूल्य प्रकार दोनों के लिए सच है। GetType सबसे व्युत्पन्न प्रकार दिखाता है, जो इस मामले में System.Int32 है।
object var = new Object();
Console.WriteLine(var.GetType().ToString());
मुक्केबाजी जब एक मान प्रकार एक संदर्भ प्रकार के आधार पर की ओर इशारा किया है को संदर्भित करता:
कई बार GetType System.Object वापस जाने के लिए जा रहा है में से एक यदि आप ऐसा करते है। आम तौर पर यह एक सिस्टम के रूप में किया जाता है। ऑब्जेक्ट संदर्भ। TypeOf सबसे व्युत्पन्न वास्तविक प्रकार वापस करेगा, संदर्भ प्रकार नहीं।
class A
{
}
class B : A
{
}
class C : B
{
}
object obj1 = new ClassA();
ClassB obj2 = new ClassB();
ClassB obj3 = new ClassC();
GetType इन प्रकार के लिए इसी तरह की बातें करते हैं जाएगा।
System.Console.WriteLine(obj1.GetType().ToString());
System.Console.WriteLine(obj2.GetType().ToString());
System.Console.WriteLine(obj3.GetType().ToString());
ClassA
ClassB
ClassC
स्रोत
2010-08-10 08:53:54
@ ओएसओ ओपी, दोनों कंसोल। राइटलाइन, स्पष्ट ToString() के बिना भी काम करेंगे - यह निश्चित रूप से आपके तर्क के रूप में बुलाया जाएगा प्रकार एक वस्तु है। – Gishu
हटा दिया गया अभिवादन: "अग्रिम धन्यवाद।" ने शीर्षक से अवैध शब्दों को भी हटा दिया: "प्रश्न के बारे में", अगली बार ऐसा न करें –