2010-09-13 6 views

Répondre

5

Les sérialiseurs ne sérialisent pas les classes. Ils sérialisent instances (et des graphiques d'instances).

Une instance d'une classe ne contient pas automatiquement une instance de l'une de ses classes imbriquées. De même, une instance de la classe imbriquée ne contient pas automatiquement une instance de la classe externe.

Si vous sérialisez une instance de la classe externe, le sérialiseur sérialisera une instance de la classe imbriquée si et seulement si le graphe d'objet en contient un. À cet égard, les classes imbriquées sont exactement les mêmes que toutes les autres classes.

+0

Alors ça va marcher? – zachary

+2

@zachary: Vous ne pouvez pas éviter d'essayer de comprendre cela. Jusqu'à ce que vous le fassiez, cela ne fonctionnera pas. Rien ne le fera. – Timwi

+0

Cela n'a pas fonctionné ... pour le compte rendu j'ai fait une classe qui a enveloppé XmlSerializer et l'a mise ici par accident. Je suppose que l'une des classes imbriquées n'a pas pu être sérialisée. – zachary

Questions connexes