Î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ță.
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.