संभव डुप्लिकेट:
Why XML-Serializable class need a parameterless constructorक्यों मैं सी # में एक tuple serialize नहीं कर सका?
मैं अपने कोड में एक टपल क्रमानुसार करने कोशिश कर रहा हूँ:
List<List<Tuple<String, CodeExtractor.StatementNode>>> results = null;
results = extractor.ExtractSourceCode(sourceCode);
FileStream fs = new FileStream(@"C:\Projects\Test\ast.xml", FileMode.Create);
XmlSerializer formatter = new XmlSerializer(
typeof(List<List<Tuple<String, CodeExtractor.StatementNode>>>));
formatter.Serialize(fs, results);
fs.Close();
लेकिन यह विफल रहा है और इस तरह अपवाद को पकड़ने गया था:
System.Tuple`2 [System.String, CodeExtractor.StatementNode] को क्रमबद्ध नहीं किया जा सकता है क्योंकि इसमें पैरामीटर रहित कन्स्ट्रक्टर नहीं है।
और मुझे यकीन है कि CodeExtractor.StatementNode
को क्रमबद्ध किया जा सकता है।
बयान इस्तेमाल कर सकते हैं: _System.Tuple '2 [System.String, System.String] को क्रमबद्ध नहीं किया जा सकता है क्योंकि इसमें पैरामीटर रहित कंस्ट्रक्टर नहीं है ... यह बहुत स्पष्ट है! (डीकंपिलेशन देखें: http://pastebin.com/b6vUMuX3) –
कोडएक्स्ट्रेक्टर और स्टेटमेंट नोड दोनों क्रमिक हैं? –
इस प्रश्न को देखें: http://stackoverflow.com/questions/267724/why-xml-serializable-class-need-a-parameterless-constructor – GolfWolf