Overblog Tous les blogs Top blogs Économie, Finance & Droit Tous les blogs Économie, Finance & Droit
Editer l'article Suivre ce blog Administration + Créer mon blog
MENU

Cycle de progression Faire (quelque chose qui marche) -> comprendre ce que l’on fait/comment cela marche -> pousser plus loin les notions

Publicité

Classe de sérialization générique

Classe de sérialization générique
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;
        }
    }
}
 
Utilisation
           // Serialization
            SerializeManager<List<Contact>>.Serialize(oContacts, "c:/test.xml");
 
            // Deserialization
           List<Contact> c= SerializeManager<List<Contact>>.Deserialize("c:/test.xml");
           dataGridView1.DataSource = c;
 
Publicité
Retour à l'accueil
Partager cet article
Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article