נניח שיש לכם קוד שיודע לקחת אובייקטים ולשפוך אותם לקובץ xml. private static void Serialize() { Message [] messages = { new Message (){Id = 1, Text = "Shlomo Goldberg" }, new Message (){Id = 2, Text = "abcdefg\r\n12345678" }, new Message (){Id = 3, Text = "Noma & Caro" } }; ...
יצא לי לכתוב מחלקה שנראית כך: public struct EnviormentColor { public string Name { get ; set ; } public Color ForeColor { get ; set ; } public Color BackColor { get ; set ; } } כפי שאפשר לראות המבנה מכיל שם ושני צבעים (צבע רקע וצבע פונט). כעת היה לי מערך של המבנה הזה, ניסיתי להפעיל עליו את מנגנון הסיראליזציה של xml , בצורה הבאה: XmlSerializer serializer = new XmlSerializer ( typeof ( List < EnviormentColor >)); serializer.Serialize( File .OpenWrite( "colors.xml" ), list); כעת קרה...