Je rencontre un problème lors de la tentative de sérialisation d'un tableau multidimensionnel d'entiers via XmlSerializer pour un projet XNA sur lequel je travaille. Je suis en mesure de sérialiser toutes mes autres données (booléens, chaînes de caractères, même couleurs, etc) sans accroc. J'ai aussi vu beaucoup de gens prétendre que XmlSerializer gérera nativement des tableaux d'entiers (unidimensionnels). Existe-t-il une limitation concernant les tableaux multidimensionnels, ou y a-t-il autre chose ici?Sérialisation d'un tableau d'entiers à l'aide de XmlSerializer
Voici le code correspondant:
int[,,] scoredata = scores; // Populated with data elsewhere
filename = Path.Combine(container.Path, "scoredata.sav");
stream = File.Open(filename, FileMode.Create);
serializer = new XmlSerializer(typeof(int[,,]));
serializer.Serialize(stream, scoredata); // This line throws the exception.
stream.Close();
L'exception que je reçois est "Une exception non gérée du type 'System.InvalidOperationException' a eu lieu en System.Xml.dll Il y avait une erreur générer le document XML.". J'ai aussi essayé d'utiliser ce tableau comme une variable membre dans une structure (où toutes les données de mes autres joueurs sont stockées) mais j'ai la même exception quand je fais des choses comme ça, ce qui me fait croire que ce n'est pas une simple erreur de syntaxe ou quelque chose comme ça. Ai-je besoin de restructurer mon code pour le sérialiser via un tableau à une seule dimension, ou y a-t-il quelque chose que je néglige?
Merci d'avance!
C'est une sorte de réponse à laquelle je m'attendais. Je vous remercie! – CloudyMusic