logo

C# serialisering

I C# er serialisering processen med at konvertere objekt til bytestrøm, så det kan gemmes i hukommelse, fil eller database. Den omvendte proces med serialisering kaldes deserialisering.

bash elif

Serialisering bruges internt i fjernapplikationer.

C# serialisering

C# SerializableAttribute

For at serialisere objektet skal du anvende SerializableAttribute attribut til typen. Hvis du ikke ansøger SerializableAttribute attribut til typen, SerializationException undtagelse kastes under kørsel.

C# Serialisering eksempel

Lad os se det enkle eksempel på serialisering i C#, hvor vi serialiserer objektet i Student-klassen. Her skal vi bruge BinaryFormatter.Serialize(stream, reference) metode til at serialisere objektet.

css-ombrydningstekst
 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 

Som du kan se, er de serialiserede data gemt i filen. For at få dataene skal du udføre deserialisering.