Ich habe eine Hauptklasse namens theGarage
, die Instanzen unserer Kunden-, Lieferanten- und Auftragsklassen enthält.
Ich möchte die Programmdaten in einer XML-Datei speichern, ich habe den Code unten verwendet (nur ein Ausschnitt, ich habe passenden Code für die anderen Klassen). Ich frage mich, ob es einen einfacheren Weg für mich gibt, dies zu tun, wie schreibe die ganze theGarage-Klasse in eine XML-Datei und lesen Sie es ein, ohne all diesen Code schreiben zu müssen, wie ich unten habe.
%Vor% Es gibt viel einfachere Möglichkeit, Objekte zu serialisieren, stattdessen XmlSerializer
. Siehe Dokumentation hier .
Code-Snippet, um Ihre Garage in Datei zu serialisieren, könnte wie folgt aussehen:
%Vor%Und Code zum Laden Garage aus Datei:
%Vor%Was ist mit ein paar raffinierten Erweiterungsmethoden, dann können Sie dies leicht zu / von Datei lesen / schreiben.
%Vor%Beispiel
%Vor%Für mein Projekt verwende ich DataContractSerializer . Im Gegensatz zu XmlSerializer kann es mehrere Verweise auf dasselbe Objekt verarbeiten in der Weise, dass Daten in XML nicht dupliziert und als gespeichert wiederhergestellt werden.
Ich habe gerade a geschrieben Blogpost zum Speichern der Daten eines Objekts in Binary, XML oder Json . Hier sind die Funktionen zum Schreiben und Lesen der Klasseninstanz nach / aus XML. Siehe meinen Blogbeitrag für weitere Details.
Erfordert, dass die System.Xml-Assembly in Ihr Projekt eingefügt wird.
%Vor%