Tag,
ich möchte in einer XML-Datei meine Konfiguration für mein Progrämmchen
speichern. Dazu habe ich mir eine Klasse angelegt und in dieser die
beiden Methoden zum serialisern und deserialisieren der Klasse:
1 | public class Konfig
|
2 | {
|
3 | public Konfig() { }
|
4 |
|
5 | /// <summary>
|
6 | /// Konfiguration in config.xml speichern
|
7 | /// </summary>
|
8 | public void SaveConfig()
|
9 | {
|
10 | FileStream stream = new FileStream(Application.StartupPath + @"\config.xml", FileMode.Create);
|
11 | XmlSerializer serializer = new XmlSerializer(typeof(Konfig));
|
12 | serializer.Serialize(stream, this);
|
13 | }
|
14 |
|
15 |
|
16 | /// <summary>
|
17 | /// Konfiguration aus config.xml lesen
|
18 | /// </summary>
|
19 | public void LoadConfig()
|
20 | {
|
21 | FileStream stream = new FileStream(Application.StartupPath + @"\config.xml", FileMode.Open);
|
22 | XmlSerializer deserializer = new XmlSerializer(typeof(Konfig));
|
23 | this = (Konfig)deserializer.Deserialize(stream);
|
24 | }
|
25 |
|
26 | // Die ganzen Variablen und das gesocks
|
Jetzt bekomme ich den Compilerfehler "Die Zuordnung zu "<this>" ist
nicht möglich, da das Element schreibgeschützt ist.
Ist ja klar, dass sich die Methode nicht selbst überschreiben lassen
möchte. Könnte ich das ganze irgendwie so umgehen, dass die beiden
Methoden innerhalb der Klasse bleiben, oder muss ich die nach extern
auslagern?
VG
Matthias