2009-02-09 8 views
2

Juste une question de curiosité. Quand je conserverai refernces objet lors de la sérialisation d'un graphe d'objet avec DataContractSerializer le fichier XML émis où il y a refrences ressemble à ceci:DataContractSerializer: préserver les références

<test z:Ref="1" and i:nil="true" /> 

Quelqu'un peut-il me dire pourquoi il est dit i: nil = « true » ici? Pourquoi pas seulement la référence?

Répondre

2

En effet, le contenu de l'élément test est vide. i:nil="true" est nécessaire pour que le contenu puisse être validé.

+0

Merci beaucoup d'avoir ramassé ça! Je me demandais toujours :) – asgerhallas

0

Ceci est une référence à votre élément. Vous devez avoir une définition de votre élément précédemment dans le document comme celui-ci:

<test z:Id="1"> 
    ... 
</test> 
+0

Oui. Mais comme les questions le disent: Pourquoi le et i: nil = "vrai" - l'élément références existe. – asgerhallas

Questions connexes