Hallo zusammen,
ich war schon langer nicht mehr hier aktiv, aber da ich gerade auf ein Problem gestossen bin,
hab ich mich an dieses hilfsbereite Forum erinnert :)
Also zu meinem Problem:
Ich habe eine Klasse für eine Mitgliederverwaltung geschrieben:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| public class Mitglied { int nr; string nachname; string vorname; public Ehrung[] Ehrungen { get set } } |
Die Felder nr, nachname, vorname sind auch nochmal als public-Felder vorhanden.
Ich erzeuge jetzt ein neues DataSet:
C#-Quelltext
1: 2: 3: 4:
| data = new DataSet("mitgliederverwaltung"); DataTable mitglieder = data.Tables.Add("Mitglieder"); mitglieder.Columns.Add(new DataColumn("Mitglied", Type.GetType("Mitgliederverwaltung.Datentypen.Mitglied"))); |
Wenn ich jetzt einen Datensatz hinzufüge und das ganze jetzt mit:
C#-Quelltext
1: 2: 3: 4:
| FileStream fs = new FileStream(filename, FileMode.Create);
ds.WriteXml(fs, XmlWriteMode.WriteSchema); fs.Close(); |
speichere, ist im XML-File alles korrekt enthalten.
Das einzige was fehlt sind die Ehrungen. (und es sind definitiv Ehrungen zum Mitglied vorhanden

)
Ehrung selbst ist eine Klasse die so ausschaut:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| [Serializable] public class Ehrung { public int Nr; public DateTime Datum; public string Art; public int Jahre; public string Freitext; } |
Weiß jemand was ich ändern muss, damit die Ehrungen im XML-File serialisiert werden?