Powiel możliwe:
Why XML-Serializable class need a parameterless constructorDlaczego nie można serializować krotki w języku C#?
Próbuję serializacji krotki z mojego kodu:
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();
ale nie powiodło się i złapać wyjątek takiego:
System.Tuple`2 [System.String, CodeExtractor.StatementNode] nie może zostać szeregowany, ponieważ nie ma konstruktora bez parametrów.
i jestem pewien, że CodeExtractor.StatementNode
może być serializowany.
przeczytać oświadczenie: _System.Tuple '2 [System.String, System.String] nie może być serializowany, ponieważ nie ma konstruktora bez parametrów ... jest całkiem jasne! (patrz dekompilacja: http://pastebin.com/b6vUMuX3) –
Czy CodeExtractor i StatementNode są serializowane? –
zobacz to pytanie: http://stackoverflow.com/questions/267724/why-xml-serializable-class-need-a-parameterless-constructor – GolfWolf