2012-07-12 14 views
5

http://msdn.microsoft.com/en-us/library/ah19swz4(v=VS.71).aspxबेस कक्षा में निर्माण सी #

ऊपर के लिंक के अनुसार ... .. "Structs, हालांकि, आधार वर्ग वस्तु ...... से विरासत"

नीचे दिए गए लिंक http://msdn.microsoft.com/en-us/library/system.valuetype.aspx Struct के अनुसार पदानुक्रम में ValueType के बाद लागू किया गया है।

"संरचना" किस वर्ग से प्राप्त की गई है? या कंपाइलर "स्ट्रक्चर" आरक्षित शब्द का व्यवहार करता है ताकि "स्ट्रक्चर" का उपयोग मूल्य प्रकार के रूप में किया जा सके? समग्र समझ में छोटे धागे को खोना। आपकी मदद के लिए धन्यवाद। स्मिथ

+0

यह क्या है कि आप समझ में नहीं आ रहे हैं? क्या यह एक साक्षात्कार प्रश्न है ...? एक की तरह लगता है .. एलओएल – MethodMan

+0

संरचना -> वैल्यू टाइप -> ऑब्जेक्ट –

उत्तर

6

पदानुक्रम (किसी भी वर्ग उपप्रकार लंघन) कर रहे हैं:

  1. struct .. -> ValueType -> Object

  2. class .. -> Object

डेमो:

struct S {} 
class C {} 

// or see `is` as per Jeff Mercado's comment 
typeof(ValueType).IsAssignableFrom(typeof(S)); // True 
typeof(object).IsAssignableFrom(typeof(S)); // True 

typeof(ValueType).IsAssignableFrom(typeof(C)); // False 
typeof(object).IsAssignableFrom(typeof(C)); // True 
+2

'is' का उपयोग करना आसान होगा। ;) –

+0

दयालु संपादन के लिए +1 .. – Daniel

+0

जहां से int और bool, ये सभी आदिम डेटा प्रकार आते हैं? Int की सिंटैक्स परिभाषा विरासत पदानुक्रम क्यों नहीं दिखाती है? Http: //msdn.microsoft.com/en-us/library/5kzh1b5w (v = VS.80) .aspx – LaysomeSmith

संबंधित मुद्दे