logo

Serializacija C#

V C# je serializacija postopek pretvorbe predmeta v tok bajtov, tako da ga je mogoče shraniti v pomnilnik, datoteko ali bazo podatkov. Obratni proces serializacije se imenuje deserializacija.

java je instanceof

Serializacija se interno uporablja v oddaljenih aplikacijah.

C# serializacija

C# SerializableAttribute

Če želite predmet serializirati, morate uporabiti SerializableAttribute pripisati vrsti. Če se ne prijaviš SerializableAttribute pripisati vrsti, SerializationException med izvajanjem se vrže izjema.

Primer serializacije C#

Oglejmo si preprost primer serializacije v C#, kjer serializiramo objekt razreda Student. Tukaj bomo uporabili BinaryFormatter.Serialize(tok, sklic) metoda za serializacijo objekta.

predmet json v Javi
 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 

Kot lahko vidite, so serializirani podatki shranjeni v datoteki. Če želite pridobiti podatke, morate izvesti deserializacijo.