logo

C# serializavimas

C# kalboje serializavimas yra objekto konvertavimo į baitų srautą procesas, kad jį būtų galima išsaugoti atmintyje, faile ar duomenų bazėje. Atvirkštinis serializacijos procesas vadinamas deserializavimu.

masyvas Java metodais

Serializavimas viduje naudojamas nuotolinėse programose.

C# serializavimas

C# SerializableAttribute

Norėdami serializuoti objektą, turite pateikti paraišką Serializuojamas atributas atributas tipui. Jei nesikreipiate Serializuojamas atributas atributas tipui, Serializacijos išimtis Išimtis metama vykdymo metu.

C# serializacijos pavyzdys

Pažiūrėkime paprastą serializacijos pavyzdį C#, kur mes serializuojame Studento klasės objektą. Čia mes ketiname naudoti BinaryFormatter.Serialize (srautas, nuoroda) objekto serijos nustatymo metodas.

pelės slinktis neveikia
 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 

Kaip matote, serializuoti duomenys yra saugomi faile. Norėdami gauti duomenis, turite atlikti deserializaciją.