Serialisierung: Unterschied zwischen den Versionen

Aus Das Sopra Wiki
Jan (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Jan (Diskussion | Beiträge)
Zeile 44: Zeile 44:
public class UnitAi
public class UnitAi
{
{
   pubilc StateMachineState state;
   public StateMachineState state;
   private int abc;
   private int abc;
}
}
</source>
</source>
Wenn eine Instanz dieser Klasse serialisiert und gespeichert wird, werden folgende Daten gespeichert:
Wenn eine Instanz dieser Klasse serialisiert und gespeichert wird, werden folgende Daten gespeichert:
* beim BinaryFormatter
* Beim BinaryFormatter
** der Integer <tt>hitPoints</tt>
** Der Integer <tt>hitPoints</tt>
** das Strukt <tt>position</tt> mit seinen Feldern
** Das Strukt <tt>position</tt> mit seinen Feldern
** die Referenz <tt>unitAi</tt> und die Instanz auf die sie zeigt. Und entsprechend dann auch deren Felder <tt>state</tt> und <tt>abc</tt>.
** Die Referenz <tt>unitAi</tt> und die Instanz auf die sie zeigt. Und entsprechend dann auch deren Felder <tt>state</tt> und <tt>abc</tt>.
* beim XmlSerializer
* Beim XmlSerializer
** der Integer <tt>hitPoints</tt>
** Der Integer <tt>hitPoints</tt>
** das Strukt <tt>position</tt> mit seinen Feldern
** Das Strukt <tt>position</tt> mit seinen Feldern
** Die Referenz <tt>unitAi</tt> wird nicht serialisiert, da sie als private deklariert ist [[Kategorie:Code-Beispiele]]
** Die Referenz <tt>unitAi</tt> wird nicht serialisiert, da sie als private deklariert ist [[Kategorie:Code-Beispiele]]