के बीच अंतर मैं Transcender पर इस सवाल में आए क्या है:[OptionalField] और [NonSerialized]
क्या आप एक क्षेत्र के लिए आवेदन करना चाहिए अगर अपने मूल्य अक्रमांकन दौरान की आवश्यकता नहीं है?
मेरे = [NonSerialized], उत्तर = [OptionalField]
मेरे पेट प्रतिक्रिया थी NonSerialised लेकिन Transcender कहता है कि मैं गलत हूँ। मेरे पास एक अच्छा विचार है कि [Nonseralized] विशेषता के संबंध में क्या देखना है, लेकिन फिर भी मैं वास्तव में इसे साफ़ करना चाहूंगा।
जहां तक मैं पूर्व को बता सकता हूं कि एक ही असेंबली के नए और पुराने संस्करणों के बीच संस्करण विवादों के साथ संबंध है। उत्तरार्द्ध एक क्षेत्र FULLSTOP क्रमबद्ध करने के साथ अधिक चिंतित है। क्या कोई और चीज है जो इन दोनों को अलग कर सकती है? एमएसडीएन वास्तव में इसके बारे में बहुत कुछ नहीं कहता है क्योंकि इन दोनों का उपयोग XMLIgnoreAttribute का उपयोग कर XMLFormatter के साथ बाइनरीफॉर्मेटर्स और सोपफॉर्मेटर पर किया जाता है।
मेरा दूसरा प्रश्न है क्या आप दो विशेषताओं में से किसी एक को मिलाकर मेल कर सकते हैं? मैंने अभी तक उनका उपयोग नहीं किया है।
बस इसे बाहर फेंक रहा है, लेकिन क्या मेरे उत्तर के रास्ते [ऑनडिसेरियलाइज्ड] और IdeserilizationCallback इंटरफेस के साथ कुछ करने के लिए कुछ है?
अद्यतन:
मुझे पता है कि वैकल्पिक फ़ील्ड विशेषता एक डेटा सदस्य द्वारा आयोजित मूल्य को क्रमानुसार नहीं करता, लेकिन NonSerialized भी डेटा के किसी सदस्य या अपने मूल्य serialise नहीं होंगे।
बस पूर्णता के लिए - भंडारण से जुड़े किसी भी चीज़ के लिए (यानी जहां संस्करण एक मुद्दा बन जाता है), 'बाइनरीफॉर्मेटर' एक अच्छा विकल्प नहीं हो सकता है।मैं इस मार्ग पर जाने पर समस्याओं के साथ * बहुत सारे लोगों को देखता हूं। –
धन्यवाद मार्क, मैं इस मुद्दे से सावधान हूं, लेकिन मुझे 70-536 परीक्षा के संबंध में इन दो विशेषताओं की अच्छी समझ प्राप्त करने की आवश्यकता है। – IbrarMumtaz