2010-10-11 5 views
26

"डिफ़ॉल्ट" से मेरा मतलब है कि कक्षा पर [Serializable] विशेषता का उपयोग करना। मैं कहना चाहता हूं कि नहीं, स्थिर क्षेत्रों को क्रमबद्ध नहीं किया जाएगा, लेकिन मुझे बिल्कुल यकीन नहीं है।क्या सी # में "डिफ़ॉल्ट" धारावाहिक स्थिर क्षेत्रों को क्रमबद्ध करता है?

+0

मैं इस प्रश्न की सराहना करता हूं b/c आप आसानी से बहस कर सकते हैं (उत्तर देने वाले के रूप में) कि स्थिर फ़ील्ड किसी भी उदाहरण से संबंधित नहीं हैं। हालांकि, एक बार यह भी तर्क दे सकता है कि स्थिर फ़ील्ड प्रत्येक इंस्टेंस से संबंधित हैं यदि .NET में टाइप दर्शन के प्रकार और उदाहरण ठीक से समझ में नहीं आते हैं। मुख्य रूप से बी/सी यह ठीक है - एक दर्शन। .NET दस्तावेज धारावाहिकता से संबंधित इस बिंदु को स्पष्ट रूप से स्पष्ट नहीं करता है, जो इसे करना चाहिए। – outbred

उत्तर

27

नहीं; स्थैतिक क्षेत्र serialized नहीं हैं।

नेट सीरियलाइजेशन उदाहरणों को क्रमबद्ध करता है; स्थिर क्षेत्र एक उदाहरण से संबंधित नहीं हैं।

+0

धन्यवाद, यह काफी है जो मैं स्पष्ट करना चाहता था! –

+2

दुखी, [SerializableAttribute दस्तावेज़] (http://msdn.microsoft.com/en-us/library/system.serializableattribute%28v=vs.100%29.aspx) कहता है "सभी प्रकार के सार्वजनिक और निजी फ़ील्ड जिन्हें SerializableAttribute द्वारा चिह्नित किया जाता है, डिफ़ॉल्ट रूप से क्रमबद्ध होते हैं ", विशेष रूप से स्थिर फ़ील्ड का जिक्र किए बिना। क्या इस तथ्य का समर्थन करने के लिए दस्तावेज है कि स्थैतिक क्षेत्र क्रमबद्ध नहीं हैं? – ALEXintlsos

+2

@ALEXintlsos: क्रमबद्धता की पूरी अवधारणा एक उदाहरण को क्रमबद्ध करना है। स्थिर क्षेत्रों को स्टोर करना समझ में नहीं आता है। – SLaks

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