logo

Ц# серијализација

У Ц#, серијализација је процес претварања објекта у ток бајтова тако да се може сачувати у меморији, фајлу или бази података. Обрнути процес серијализације назива се десеријализација.

сортирање спајањем у Јави

Серијализација се интерно користи у удаљеним апликацијама.

Ц# серијализација

Ц# СериализаблеАттрибуте

Да бисте серијализовали објекат, потребно је да примените СериализаблеАттрибуте атрибут типу. Ако се не пријавите СериализаблеАттрибуте атрибут према типу, СериализатионЕкцептион изузетак се баца у време извођења.

Пример Ц# серијализације

Хајде да видимо једноставан пример серијализације у Ц#-у где сериализујемо објекат класе Студент. Ево, користићемо БинариФорматтер.Сериализе(стреам, референце) метод за серијализацију објекта.

мапа вс сет
 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(); } } 

ссс.ткт:

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

Као што видите, серијализовани подаци се чувају у датотеци. Да бисте добили податке, потребно је да извршите десериализацију.