Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


Share this Page URL
Help

Reflection und Serialisierung > 380 Objekte nach XML serialisieren und von XML ... - Pg. 1111

>> Reflection und Serialisierung person.LastName = "Beeblebox"; person.BirthDate = new DateTime(1900, 1, 1); // Objekt in eine Datei serialisieren string fileName = Path.Combine(Application.StartupPath, "Person.dat"); SerializeToFile(person, fileName); // Objekt aus einer Datei deserialisieren person = (Person)DeserializeFromFile(fileName); Console.WriteLine("{0}\r\n{1}\r\n{2}", person.FirstName, person.LastName, person.BirthDate.ToShortDateString()); Listing 788: Serialisieren eines Objekts in eine Datei (Forts.) 1111 380 Objekte nach XML serialisieren und von XML deserialisieren Die Datenvertrags-Serialisierung (Rezept 378) bietet sehr gute Möglichkeiten, Objekte nach XML zu serialisieren. Wenn Sie allerdings keinen Datenvertrag definieren wollen oder können (weil Sie die Klassen zum Beispiel nicht im Quellcode vorliegen haben), können Sie zum Seri- alisieren nach XML auch die Klasse XmlSerializer aus dem Namensraum System.Xml.Seriali- zation verwenden. Über die Methode Serialize können Sie ein Objekt in einen Stream oder ein