Cycle de progression Faire (quelque chose qui marche) -> comprendre ce que l’on fait/comment cela marche -> pousser plus loin les notions
| using System; using System.Collections.Generic; using System.Text; namespace Cs2PredicateHelper { ///<summary> /// Classe de sérialization générique ///</summary> ///<typeparam name="T">Type générique</typeparam> public class SerializeManager<T> { public static void Serialize(T obj,string Path) { System.Xml.Serialization.XmlSerializer oXmlSerializer = new System.Xml.Serialization.XmlSerializer(typeof(T)); System.IO.StreamWriter oStreamWriter = new System.IO.StreamWriter(Path); oXmlSerializer.Serialize(oStreamWriter, obj); oStreamWriter.Close(); } public static T Deserialize(string Path) { System.Xml.Serialization.XmlSerializer oXmlSerializer = new System.Xml.Serialization.XmlSerializer(typeof(T)); System.IO.StreamReader oStreamReader = new System.IO.StreamReader(Path); T obj = (T)oXmlSerializer.Deserialize(oStreamReader); oStreamReader.Close(); return obj; } } } |
| // Serialization SerializeManager<List<Contact>>.Serialize(oContacts, "c:/test.xml"); // Deserialization List<Contact> c= SerializeManager<List<Contact>>.Deserialize("c:/test.xml"); dataGridView1.DataSource = c; |