Bonjour,
Je sérialise une ObservableCollection avec le DataContractSerializer.
J'ai fixé une contrainte sur le type des éléments:
J'ai définit 2 classes (MyClass1, MyClass2) héritant de BaseClass.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public class MyCollection<T> : ObservableCollection<T> where T : BaseClass { }
Le résultat de la sérialisation est le suivant:
J'aimerais obtenir le résultat suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <MyCollection xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <BaseClass i:type="MyClass1" /> <BaseClass i:type="MyClass2" /> </MyCollection>
J'ai essayé avec la propriété Name des DataContract mais cela ne change rien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4<MyCollection xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <MyClass1 /> <MyClass2 /> </MyCollection>
![]()
Partager