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 …
153
c#
xml
xml-serialization