OVH Cloud OVH Cloud

problème de sérialisation

1 réponse
Avatar
fred
j'ai une classe, disons ClasseA d=E9cor=E9e par:

[XmlRoot("toto")]

J'=E9crit la classe suivante:

class ClasseB:ClassA
{
}

lorsque je s=E9rialize, je constate que l'=E9l=E9ment racine=20
est ClassB et non pas toto.
Existe t'il un moyen de faire h=E9riter ClassB de=20
l'attribut XmlRoot de classeA?

merci

Fred
.

1 réponse

Avatar
Paul Bacelar
L'attribut XmlRoot n'est pas hérité et c'est normal car la sérialisation XML
n'a pas à connaître l'arborescence des classes.

Donc:

[XmlRoot("toto")]

class ClasseB:ClassA
{
}



Vous pouvez aussi implémenter ISeralisable qui elle sera héritée.


--
Paul Bacelar


"fred" wrote in message
news:006501c48b8c$9b529760$
j'ai une classe, disons ClasseA décorée par:

[XmlRoot("toto")]

J'écrit la classe suivante:

class ClasseB:ClassA
{
}

lorsque je sérialize, je constate que l'élément racine
est ClassB et non pas toto.
Existe t'il un moyen de faire hériter ClassB de
l'attribut XmlRoot de classeA?

merci

Fred
.