2009-10-22 12 views
5

मेरे पास कुछ सार्वजनिक सदस्य हैं जिन्हें मैं क्रमबद्ध नहीं करना चाहता हूं, यह सोच रहा था कि इसके लिए कोई विशेषता है या नहीं?क्या XmlSerializer serialization से किसी प्रकार के कुछ सदस्यों को बाहर करना संभव है?

उत्तर

2

उपयोग XmlIgnore देख रहे हैं विशेषता

5

उपयोग XmlIgnoreAttribute यह स्थिर करने के लिए, के रूप में दूसरों के लिए आपको सलाह दी।

आप इसे गतिशील रूप से भी कर सकते हैं। मान लें कि आपके पास एक धारावाहिक संपत्ति नाम है। उसके बाद निम्न:

[XmlIgnore] 
public bool NameSpecified { 
    get { 
     // your logic here 
    } 
} 

इस विशेष संपत्ति गेटर सच देता है, तो नाम उत्पादन XML दस्तावेज में शामिल किया जाएगा, अन्यथा, यह शामिल नहीं किया जाएगा। नाम निर्दिष्ट किया गया स्वयं [XmlIgnore] के साथ चिह्नित है क्योंकि आप स्पष्ट रूप से इसे शामिल नहीं करना चाहते हैं।

0

"निर्दिष्ट" प्रत्यय के संबंध में अज़ेग्लोव की टिप्पणी से निम्नलिखित DefaultValue विशेषता को भी क्रमबद्ध करने पर विचार किया जाता है, और यदि मूल्य डिफ़ॉल्ट है तो मूल्य को क्रमबद्ध नहीं किया जाएगा।

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

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