Hallo Spezialisten
In den mit bekannten Beispielen (MSDN) wird mit dem <pre>System.Xml.Serialization.XmlSerializer</pre> immer eine "Fremdklasse" serialisiert. Das heisst, es wird eine Klasse instanziert und diese wird dann dem Serializer übergeben.
Aber das muss doch irgendwie möglich sein, dass sich eine Klasse zur Laufzeit selber serializiert, in dem ich ihr Methoden "Save" und "Load" gebe...
Ich dachte ich könnte das mit dem <pre>this</pre>-Keyword machen, hat er aber nicht akzeptiert ? ("this is read-only")
<pre>
// Konfigurationsdaten aus dem XML-File lesen
System.Xml.Serialization.XmlSerializer xml = new System.Xml.Serialization.XmlSerializer(typeof(CSet tings));
System.IO.FileStream fs = new System.IO.FileStream("vcSettings.xml", System.IO.FileMode.Open);
<b>this</b> = (CSettings) xml.Deserialize(fs);
</pre>
Wie macht man's richtig ?
In den mit bekannten Beispielen (MSDN) wird mit dem <pre>System.Xml.Serialization.XmlSerializer</pre> immer eine "Fremdklasse" serialisiert. Das heisst, es wird eine Klasse instanziert und diese wird dann dem Serializer übergeben.
Aber das muss doch irgendwie möglich sein, dass sich eine Klasse zur Laufzeit selber serializiert, in dem ich ihr Methoden "Save" und "Load" gebe...
Ich dachte ich könnte das mit dem <pre>this</pre>-Keyword machen, hat er aber nicht akzeptiert ? ("this is read-only")
<pre>
// Konfigurationsdaten aus dem XML-File lesen
System.Xml.Serialization.XmlSerializer xml = new System.Xml.Serialization.XmlSerializer(typeof(CSet tings));
System.IO.FileStream fs = new System.IO.FileStream("vcSettings.xml", System.IO.FileMode.Open);
<b>this</b> = (CSettings) xml.Deserialize(fs);
</pre>
Wie macht man's richtig ?
Comment