Serialization u en genel olarak nesnemizi anlayabileceğimiz bir formata dönüştürüp kaydetmek ve başka bir zamanda lazım olduğunda tekrar çağırmak için kullanırız. Bunun dışında da kullanım alanları vardır. Internete nesnelerimizi göndermek için, farklı sistemlerin haberleşmesinde kullanabiliriz yada veritabanımıza o anki nesnemizi kaydetmek için kullanabiliriz. Biz şu anda sadece Xml serialization yaptık. Yani amacımız bir nesneyi xml stringi haline getirmek. 

Dikkat etmemiz gereken nokta: nesnemizin sadece public property ve field lerini kaydedebiliriz.

Aşağıdaki fonksiyona parametre olarak gönderdiğimiz nesneyi xml stringi olarak alırız:

using System.Xml.Serialization;

 

 

        public static string SerializeObject(object myObject)
        {
            using (StringWriter sw = new StringWriter())
            {
                XmlSerializer ser = new XmlSerializer(myObject.GetType());
                ser.Serialize(sw, myObject);
                return sw.ToString();
            }
        }

 

Aşağıdaki fonksiyona parametre olarak gönderdiğimiz string xml i yine parametre olarak gönderdiğimiz tipte oluştururuz:

       public static object DeSerializeObject(Type myType, string myXml)
        {
            using (StringReader sr = new StringReader(myXml))
            {
                XmlSerializer ser = new XmlSerializer(myType);
                return ser.Deserialize(sr);
            }
        }

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5