Sur la ligne du constructeur XmlSerializer, la ligne ci-dessous provoque une exception InvalidOperationException qui se plaint également de ne pas avoir un accesseur par défaut implémenté pour le type générique.En C#, comment puis-je sérialiser la file d'attente <>? (.Net 2.0)
Queue<MyData> myDataQueue = new Queue<MyData>();
// Populate the queue here
XmlSerializer mySerializer =
new XmlSerializer(myDataQueue.GetType());
StreamWriter myWriter = new StreamWriter("myData.xml");
mySerializer.Serialize(myWriter, myDataQueue);
myWriter.Close();
Vous pouvez également utiliser queue.ToList() – chakrit
Je voudrais en savoir plus sur le commentaire "plus approprié" que vous avez fait. – CrashCodes
@chakrit - seulement avec .NET 3.5, mais oui. –