Moin,
ich exportiere aus meinem Programm Objekte, welche auch ReadOnly Properties beinhalten, als Xml Datei.
Die Objekte serialisiere ich mit einer im Objekt integrierten Funktion ToXml:
ReadOnly Properties werden mit dem XmlSerializer allerdings nicht mit in die Datei geschrieben.
Macht auch Sinn, da eine Xml Datei in beide Richtungen funktionieren muss, damit der XmlSerializer die Daten aus der Datei auch wieder in die Eigenschaften des Objekts schreiben kann, was bei ReadOnly nicht klappt.
Eine Möglichkeit für eine Pseudo-ReadOnly Property wäre ...
Damit würde die Eigenschaft ID zumindest in die Xml-Datei geschrieben, aber nicht wieder ausgelesen werden beim Import.
Wichtig ist mir, dass die ID nicht von außerhalb des Objektes geändert werden kann, was durch den leeren Set ja der Fall ist.
Es funktioniert soweit wie ich es mir vorstelle, aber ist das der richtige Weg, oder geht es auch besser?
Grüße
ich exportiere aus meinem Programm Objekte, welche auch ReadOnly Properties beinhalten, als Xml Datei.
Die Objekte serialisiere ich mit einer im Objekt integrierten Funktion ToXml:
ReadOnly Properties werden mit dem XmlSerializer allerdings nicht mit in die Datei geschrieben.
Macht auch Sinn, da eine Xml Datei in beide Richtungen funktionieren muss, damit der XmlSerializer die Daten aus der Datei auch wieder in die Eigenschaften des Objekts schreiben kann, was bei ReadOnly nicht klappt.
Eine Möglichkeit für eine Pseudo-ReadOnly Property wäre ...
Damit würde die Eigenschaft ID zumindest in die Xml-Datei geschrieben, aber nicht wieder ausgelesen werden beim Import.
Wichtig ist mir, dass die ID nicht von außerhalb des Objektes geändert werden kann, was durch den leeren Set ja der Fall ist.
Es funktioniert soweit wie ich es mir vorstelle, aber ist das der richtige Weg, oder geht es auch besser?
Grüße