Autor Beitrag
arj
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 378

Win XP/Vista, Debian, (K)Ubuntu
Delphi 5 Prof, Delphi 7 Prof, C# (#Develop, VS 2005), Java (Eclipse), C++, QT, PHP, Python
BeitragVerfasst: Sa 19.05.07 15:45 
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:
ausblenden 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:
ausblenden C#-Quelltext
1:
2:
3:
4:
data = new DataSet("mitgliederverwaltung");
DataTable mitglieder = data.Tables.Add("Mitglieder");
// Jetzt Spalten hinzufügen
mitglieder.Columns.Add(new DataColumn("Mitglied", Type.GetType("Mitgliederverwaltung.Datentypen.Mitglied")));

Wenn ich jetzt einen Datensatz hinzufüge und das ganze jetzt mit:
ausblenden 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:
ausblenden 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?
arj Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 378

Win XP/Vista, Debian, (K)Ubuntu
Delphi 5 Prof, Delphi 7 Prof, C# (#Develop, VS 2005), Java (Eclipse), C++, QT, PHP, Python
BeitragVerfasst: Do 24.05.07 11:30 
Es scheint anscheinend irgendein Attribut zu geben, mit dem steuern kann, dass ein Feld serialisiert wird, oder eben nicht.
Kennt jemand ein solches Attribut?
[Serializable] ist hier nicht gemeint, dass gilt nur für Klassen, Enums und Structs.