6

के लिए सार्वजनिक एक्सेसर्स के साथ एक गैर-सीरियलाइज्ड फ़ील्ड को कैसे निर्दिष्ट करें एक्सएमएल सीरियलाइजेशन के लिए सार्वजनिक एक्सेसर्स के साथ आप एक गैर-सीरियलाइज्ड फ़ील्ड कैसे निर्दिष्ट करते हैं?एक्सएमएल सीरियलाइजेशन

[NonSerialized] 
public String _fooBar; 
//Declaring the property here will serialize the _fooBar field 
public String FooBar 
{ 
    get { return _fooBar; } 
    set { _fooBar = value; } 
} 
+0

मुझे लगता है कि यह एक निर्मित उदाहरण है? अन्यथा आप केवल एक ऑटो प्रॉपर्टी का उपयोग कर सकते हैं और 'NonSerialized' के रूप में चिह्नित कर सकते हैं। – BrokenGlass

+0

गुण गुणों पर लागू नहीं किया जा सकता है। –

+0

@ ब्रोकनग्लस मुझे वास्तव में "विशेषता 'गैर-क्रमबद्ध' इस घोषणा प्रकार पर मान्य नहीं है। यह केवल 'फ़ील्ड' घोषणाओं पर मान्य है।" एक ऑटो-संपत्ति पर ... – MPelletier

उत्तर

16

गुण BinaryFormatter द्वारा धारावाहिक नहीं मिलता, केवल क्षेत्रों। [NonSerialized] विशेषता का एक्सएमएल क्रमिकरण के लिए कोई मतलब नहीं है। इसके बजाय [XmlIgnore] का उपयोग करें।