【发布时间】:2016-06-27 20:22:40
【问题描述】:
我正在尝试序列化派生类并序列化派生类的属性和基类的属性。现在派生属性是序列化的,但基础属性不是。我错过了什么?基类型和派生类型都标记为 [Serializable]。
String SaveBody<T>(String bodyFile, T body) where T : FreeBody
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
using (var xmlStream = new MemoryStream())
using (TextWriter fileStream = new StreamWriter(xmlStream))
{
serializer.Serialize(fileStream, body);
fileStream.Flush();
xmlStream.Seek(0, SeekOrigin.Begin);
String text = new StreamReader(xmlStream).ReadToEnd();
File.WriteAllText(bodyFile, text);
return text;
}
}
【问题讨论】:
标签: c# .net xml serialization xmlserializer