Bonjour,
j'ai un soucis dans mon code.
Je souhaite serialiser une classe afin de la mettre en mémoire et de la recharger ultérieurement.
Le problème vient de la classe qui possède un élément de type string[,] qui n'est pas sérializable en l'état.
Après plusieurs essais infructueux et une recherche sur le net, je m'adresse à vous, en espérant trouver réponse.
J'ai comme contrainte supplémentaire d'avoir un objet serialize de type xml et non binaire, car j'enregistre tout cela dans un document word.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 namespace WORD.Class { //[Serializable] [System.SerializableAttribute()] public class TableauPartie //: ISerializable { //public pour permettre la serialisation private static string[,] tableauIdPersonne;//= new string(); private static string[,] tableauIdPersonneTmp;//= new string(); int nbLigne = 0; public TableauPartie() { } //public void GetObjectData(SerializationInfo info, StreamingContext context) //{ //// SERIALISATION // info.AddValue("tableauIdPersonne", tableauIdPersonne); //} //public TableauPartie(SerializationInfo info, StreamingContext context) // { // // DESERIALISATION // tableauIdPersonne = (string[,])info.GetValue("tableauIdPersonne", tableauIdPersonne.GetType()); // } [System.Xml.Serialization.XmlAttributeAttribute(DataType="tableauIdPersonne")] public string[,] TableauIdPersonne { get { return tableauIdPersonne; } set { tableauIdPersonne = value; } } } }
Partager