मेरे पास एक वर्ग है:एक्सएम दस्तावेज़ लेते हुए एक कन्स्ट्रक्टर का उपयोग करके एक्सएमएल को किसी ऑब्जेक्ट में कैसे deserialize?
public class MyClass
{
public MyClass(){}
}
मैं एक एक्सएमएलएसरलाइज़र का उपयोग सीधे कन्स्ट्रक्टर में एक्सडोक्यूलेट को डिसेरियलाइज़ करने में सक्षम होना चाहता हूं:
public class MyClass
{
private XmlSerializer _s = new XmlSerializer(typeof(MyClass));
public MyClass(){}
public MyClass(XDocument xd)
{
this = (MyClass)_s.Deserialize(xd.CreateReader());
}
}
सिवाय इसके कि मुझे "यह असाइन करने की अनुमति नहीं है "निर्माता के भीतर।
क्या यह संभव है?
क्या कारण आप ऐसा करना चाहते हैं के लिए? – Fischermaen
क्योंकि कक्षा को तुरंत चालू करना और इसे एक एक्सडी दस्तावेज़ को खिलाना अच्छा लगेगा और इसे स्वयं इस तरह स्थापित कर दिया है। अन्य समाधान हैं लेकिन यह मेरे लिए सबसे सुंदर लगता है ... मैं बेहतर सुझावों के लिए खुला हूं। –
क्या आप कक्षा को क्रमबद्ध करने के लिए कक्षा सेट अप नहीं कर सकते हैं, इस प्रकार आपके लिए उदाहरण बना सकते हैं? – Yatrix