2010-03-26 7 views
2

J'essaie de sérialiser XML une classe imbriquée. Les deux classes ont des dictionnaires que je suis en série en utilisant ce link.XML Sérialisation de classes imbriquées ayant Dictionnaire

La sérialisation fonctionne correctement, mais la classe imbriquée n'est pas désérialisée. Pouvez-vous s'il vous plaît laissez-moi savoir comment le faire?

+0

Si vous avez trouvé une réponse à votre propre question, vous pouvez la poster et la marquer comme réponse. – IAbstract

Répondre

0

La sérialisation XML ne sérialise pas les classes imbriquées. Il ne fait que sérialiser les champs/propriétés membres d'une classe. Si vous souhaitez sérialiser une classe imbriquée, vous devez avoir un champ du type de classe imbriqué dans la classe parente.

1

Implémentez IXmlSerializable sur la classe que vous devez sérialiser. C'est un peu de travail supplémentaire, mais il fournit un moyen beaucoup plus agréable de contrôler la sortie XML pour vos classes. Si vous faites cela, la sérialisation d'un dictionnaire ne devrait pas poser de problème.

+1

Merci pour votre suggestion. En fait, ma sérialisation de dictionnaire personnalisée était erronée. Je l'ai corrigé en fonction de la liste que j'ai en question et maintenant ça fonctionne bien. – Cool

Questions connexes