Ja ich habe auch noch ein wenig rumgebastelt und meinen Konstruktor mittlerweile derart geschrieben
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| public LogEntry(String line) { Attribute = new Dictionary<string, string>(); string[] args = line.Split('|');
this.Zeit1 = DateTime.Parse(args[0]); this.Zeit2 = DateTime.Parse(args[1]); this.Name = args[2];
for (int i = 3; i < args.Length; i++) { string[] keyValue = args[i].Split(':');
this.Attribute.Add(keyValue[0], keyValue[1]); } } |
Derzeit stellt sich aber eher ein Problem bei der Serialisierung.
Wenn ich logentries gefüllt habe und damit meine XML-Methode aufrufe writeXml_Test_2 dann bekomme ich das hioer:
### There was an error reflecting type 'System.Collections.Generic.List`1[Datenmodell.LogEntry]'.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| public static void writeXml_Test_2(List<LogEntry> dieLogEntries) {
XmlSerializer serializer = new XmlSerializer(typeof(List<Datenmodell.LogEntry>)); FileStream fs = new FileStream("horst2.xml", FileMode.Create); serializer.Serialize(fs, dieLogEntries); fs.Close();
} |
Unklar ist mir nur, dass ich das Serialisieren schon vorher mit der ursprünglich von mir erstellten Klasse ExerciseStart
probiert habe und dort funktioniert es wunderbar... Sieht da jemand von euch das Problem?
C#-Quelltext
1: 2: 3: 4:
| List<ExerciseStart> testListe = new List<ExerciseStart>(); testListe.Add(exercise1); testListe.Add(exercise2); writeXml_Test(testListe); |
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| public static void writeXml_Test(List<ExerciseStart> dieListe) {
XmlSerializer serializer = new XmlSerializer(typeof(List<Datenmodell.ExerciseStart>)); FileStream fs = new FileStream("horst.xml", FileMode.Create); serializer.Serialize(fs, dieListe); fs.Close();
} |
}