5
实现IXmlSerializable的正确方法?
程序员决定实施后IXmlSerializable,实施的规则和最佳做法是什么?我听说GetSchema()应该返回,null并且ReadXml应该在返回之前移至下一个元素。这是真的?怎么样WriteXml-它应该为对象编写一个根元素,还是假定该根已经被写入?应该如何对待和书写子物件? 这是我现在所拥有的样本。我会在收到良好回应后对其进行更新。 public class MyCalendar : IXmlSerializable { private string _name; private bool _enabled; private Color _color; private List<MyEvent> _events = new List<MyEvent>(); public XmlSchema GetSchema() { return null; } public void ReadXml(XmlReader reader) { if (reader.MoveToContent() == XmlNodeType.Element && reader.LocalName == "MyCalendar") { _name = reader["Name"]; _enabled = Boolean.Parse(reader["Enabled"]); …
153
c#
xml
xml-serialization