मैं एक ऑटो लागू संपत्ति को बाइनरी फॉर्मेटर द्वारा क्रमबद्ध करने से कैसे रोक सकता हूं? [NonSerialized] विशेषता केवल फ़ील्ड के साथ उपयोग की जा सकती है। और स्वत: कार्यान्वित गुणों का उपयोग करते समय क्षेत्र छिपा हुआ है।स्वत: कार्यान्वित गुणों को धारावाहिक होने से कैसे रोकें?
उत्तर
यह ऑटो कार्यान्वित गुणों के लिए समर्थित नहीं है। आपको बैकिंग फ़ील्ड का उपयोग करना होगा और उस पर NonSerializedAttribute सेट करना होगा।
public class ClassWithNonSerializedProperty {
[NonSerialized]
private object _data; // Backing field of Property Data that is not serialized
public object Data{
get { return _data; }
set { _data = value; }
}
}
यदि आप एक्सएमएल को क्रमबद्ध कर रहे हैं तो आप XmlIgnore विशेषता का उपयोग कर सकते हैं।
मुझे यकीन नहीं है कि आप कर सकते हैं। यह MSDN article on SerializableAttribute
आप ISerializable लागू करने और क्रमबद्धता खुद को नियंत्रित करने का सुझाव:
सभी एक प्रकार में सार्वजनिक और निजी क्षेत्रों कि SerializableAttribute द्वारा चिह्नित कर रहे हैं, डिफ़ॉल्ट रूप से क्रमानुसार लगे हुए हैं, जब तक कि प्रकार क्रमबद्धता प्रक्रिया ओवरराइड करने के लिए ISerializable इंटरफ़ेस को लागू करता है ।
या उस विशिष्ट फ़ील्ड के लिए एक ऑटो-प्रॉपर्टी से दूर स्विच करें।
// This works for the underlying delegate of the `event` add/remove mechanism.
[field:NonSerialized]
public event EventHandler SomethingHappened;
लेकिन यह स्वत: लागू किया संपत्तियों के लिए प्रतीत नहीं होता है। मैंने सोचा कि यह उल्लेखनीय था क्योंकि यह जानने के लिए उपयोगी है कि ऑब्जेक्ट सब्सक्राइबर्स के साथ ऑब्जेक्ट को क्रमबद्ध करते समय।
ऑटो कार्यान्वित गुणों के लिए यह संभव नहीं है। फोल्डिंग पर विचार करें:
यह व्यवहार "डिज़ाइन द्वारा" है। उस समय का निर्णय ऑटो-प्रॉपर्टीज लागू किया गया था कि वे "सामान्य मामले" में काम करेंगे, जिसमें अन्य चीजों के साथ उत्पन्न क्षेत्र पर कोई विशेषताओं का मतलब नहीं है। इसके पीछे विचार उन्हें सरल रख रहा है और धीरे-धीरे उन्हें पूर्ण गुणों में परिवर्तित नहीं कर रहा है। तो, यदि आपको NonSerialized विशेषता का उपयोग करने की आवश्यकता है तो पूर्ण गुण हैं।
नहीं-धारावाहिक समर्थन क्षेत्र का उपयोग .NET 4.0 (कम से कम Xml क्रमबद्धता के मामले में) के साथ ठीक ढंग से काम नहीं लगता है की प्रस्तावित समाधान। क्षेत्र वास्तव में धारावाहिक नहीं मिलता है लेकिन सार्वजनिक संपत्ति जो इसका उपयोग करती है वह धारावाहिक करता है और इस प्रकार उद्देश्य को हरा देता है। XmlIgnore वर्कअराउंड का उपयोग एक्सएमएल क्रमबद्धता के मामले में मदद करता है। अस्वीकरण - मैंने बाइनरी क्रमबद्धता व्यवहार को सत्यापित नहीं किया।
यदि आप जेसन को क्रमबद्ध कर रहे हैं और Json.NET serializer का उपयोग कर रहे हैं (जो मैं अत्यधिक अनुशंसा करता हूं क्योंकि बाजार में कई अन्य धारावाहिकों की तुलना में इसकी पेशकश करने के लिए बहुत कुछ है) तो आप प्रॉपर्टी पर अपने वांछित परिणाम प्राप्त कर सकते हैं [JsonIgnore]
।
आपको फ़ील्ड बनाने की आवश्यकता नहीं है।
तो अपने कोड होगा:
public class ClassName
{
[JsonIgnore]
public object IgnoreMe { get; set; }
public object DoNotIgnoreMe { get; set; }
}
- 1. कुछ फ़ील्ड को धारावाहिक होने से रोकें
- 2. कुछ गुणों को अद्यतन होने से रोकें?
- 3. स्वत: कार्यान्वित गुणों को ट्रैक करें
- 4. स्वत: कार्यान्वित गुण C#
- 5. एंटिटी फ्रेमवर्क में डीबीकॉन्टेक्स्ट गुणों के नामों को कैसे अनुकूलित करें और ओवरराइट होने से रोकें?
- 6. स्वत: जोड़ने वाले कोष्ठक से ग्रहण को कैसे रोकें?
- 7. संपादन को खाली होने से रोकें
- 8. सॉफ्ट कीबोर्ड को खारिज होने से रोकें
- 9. सरलीकृत होने से समाधान को रोकें
- 10. प्रत्येक चयन के बाद बंद होने से Jquery स्वत: पूर्ण विकल्पों को रोकें
- 11. अधिसूचित होने तक एनएसटीएचएड को कैसे रोकें?
- 12. इंटरफेस में इंटरफ़ेस गुणों को कार्यान्वित करना?
- 13. ब्राउज़र को स्वत: भरने वाले फॉर्म फ़ील्ड से रोकें
- 14. डब्ल्यूसीएफ ग्राहकों में उत्पन्न 'निर्दिष्ट' गुणों को कैसे रोकें?
- 15. धारावाहिक डिफ़ॉल्ट मानों से कैसे बचें?
- 16. Jquery विंडो बंद होने से रोकें
- 17. स्वत: लागू गुणों पर कोड अनुबंध
- 18. शब्द पूर्ण होने से एंड्रॉइड सॉफ्टकीबोर्ड को रोकें
- 19. निष्पादित होने से dispatch_after() पृष्ठभूमि कार्य को रोकें
- 20. बंद होने पर मैक लैपटॉप को सोने से रोकें?
- 21. auto_complete_for: पहले आइटम को ऑटो-चयनित होने से रोकें
- 22. UITableView को डेटा लोड होने तक लोड होने से कैसे रोकें?
- 23. लिनक्स बैश स्क्रिप्ट समाप्त होने पर टर्मिनल विंडो को बंद होने से कैसे रोकें?
- 24. प्रदर्शित होने से सिल्वरलाइट सूची बॉक्स वर्टिकल स्क्रॉलबार को रोकें
- 25. एक .net कंसोल ऐप को बंद होने से रोकें
- 26. किसी वेबपृष्ठ से उत्पन्न होने वाले प्रत्येक अनुरोध को रोकें
- 27. पूरी वेबसाइट अपहरण! अपहृत होने से कैसे रोकें?
- 28. जेआरयूएन/कोल्डफ्यूजन - सिस्टम.आउट - इसे बहुत बड़ा होने से कैसे रोकें?
- 29. सिम्फनी 2 उपयोगकर्ता कक्षा में कौन से गुणों को धारावाहिक/deserialized किया जाना है?
- 30. गिट खींचने से रूट को कैसे रोकें?
या आप [field: NonSerialized] का उपयोग कर सकते संपत्ति पर सीधे। – profou