logo

C# Serileştirme

C#'ta serileştirme, nesnenin belleğe, dosyaya veya veritabanına kaydedilebilmesi için bayt akışına dönüştürülmesi işlemidir. Serileştirmenin ters işlemine seri durumdan çıkarma denir.

işaretleme dipnotları

Serileştirme, uzak uygulamalarda dahili olarak kullanılır.

C# serileştirme

C# Serileştirilebilir Öznitelik

Nesneyi serileştirmek için uygulamanız gerekir Serileştirilebilir Öznitelik türüne ait bir özelliktir. Eğer başvurmazsan Serileştirilebilir Öznitelik türe ilişkin öznitelik, Serileştirme İstisnası çalışma zamanında istisna atılır.

C# Serileştirme örneği

Öğrenci sınıfının nesnesini serileştirdiğimiz C#'taki basit serileştirme örneğini görelim. Burada kullanacağız BinaryFormatter.Serialize(akış, referans) nesneyi serileştirme yöntemi.

int'yi double java'ya dönüştür
 using System; using System.IO; using System.Runtime.Serialization.Formatters.Binary; [Serializable] class Student { int rollno; string name; public Student(int rollno, string name) { this.rollno = rollno; this.name = name; } } public class SerializeExample { public static void Main(string[] args) { FileStream stream = new FileStream('e:\sss.txt', FileMode.OpenOrCreate); BinaryFormatter formatter=new BinaryFormatter(); Student s = new Student(101, 'sonoo'); formatter.Serialize(stream, s); stream.Close(); } } 

sss.txt:

 JConsoleApplication1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Student rollnoname e sonoo 

Gördüğünüz gibi serileştirilmiş veriler dosyada saklanıyor. Verileri almak için seri durumdan çıkarma işlemi yapmanız gerekir.