मान लीजिए मैं इस वर्ग के लिए किया था:वस्तु के एक पुराने संस्करण से एक वस्तु के एक नए संस्करण deserializing
[Serializable]
public class SomeClass
{
public SomeClass() {//init}
public string SomeString {get;set;}
}
इस वर्ग के धारावाहिक हो जाता है जब आवेदन बंद कर देता है, और अगले रन पर deserialized हो जाता है।
फिर, मैं इसे बनाया गया है और आवेदन जारी किया गया है, और अब वर्ग बदल गया है:
[Serializable]
public class SomeClass
{
public SomeClass() {//init}
public string SomeString {get;set;}
public int SomeInt {get;set;}
}
वहाँ मामले में अक्रमांकन पर उसके डिफ़ॉल्ट करने के लिए एक गुण सेट करने के लिए एक तरह से अपने पुराने धारावाहिक में नहीं मिला है आपत्ति?
एक तरह से मैंने कक्षा के पुराने संस्करण को रखने के बारे में सोचा था, फिर उस संस्करण को जांचें जो क्रमबद्ध था, फिर पुरानी वस्तु के गुणों को लूपिंग और उन्हें नई वस्तु में स्थापित करना, लेकिन यह मेरे लिए कोई समझ नहीं है, कोई अन्य समाधान जो समझ में आता है?
क्या धारावाहिक? ऐसे इंटरफ़ेस/विशेषताएँ हैं जिनका उपयोग आप ऑब्जेक्ट [डी] धारावाहिक को संशोधित करने के लिए कर सकते हैं लेकिन यह किस लाइब्रेरी पर निर्भर है। –
@BradChristie मैं 'BinaryFormatter' – FPGA
का उपयोग कर एक कस्टम [बाइंडर] (http://msdn.microsoft.com/en-us/library/system.runtime.serialization.formatters.binary.binaryformatter.binder का उपयोग करने पर एक नज़र डालें (v = vs.110) .aspx) –