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?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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 .
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" <anonymous@discussions.microsoft.com> wrote in message
news:006501c48b8c$9b529760$a401280a@phx.gbl...
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?
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?