logo

Serializare C#

În C#, serializarea este procesul de conversie a obiectului în flux de octeți, astfel încât să poată fi salvat în memorie, fișier sau bază de date. Procesul invers al serializării se numește deserializare.

prioritatea operatorului java

Serializarea este utilizată intern în aplicațiile de la distanță.

Serializare C#

C# SerializableAttribute

Pentru a serializa obiectul, trebuie să aplicați SerializableAttribute atribui tipului. Daca nu aplici SerializableAttribute atribuiți tipului, SerializationException excepția este aruncată în timpul execuției.

Exemplu de serializare C#

Să vedem exemplul simplu de serializare în C# în care serializăm obiectul clasei Student. Aici, vom folosi BinaryFormatter.Serialize(flux, referință) metoda de serializare a obiectului.

boolean la șir java
 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 

După cum puteți vedea, datele serializate sunt stocate în fișier. Pentru a obține datele, trebuie să efectuați deserializarea.