logo

C# serialisering

I C# er serialisering prosessen med å konvertere objekt til bytestrøm slik at det kan lagres i minne, fil eller database. Den omvendte prosessen med serialisering kalles deserialisering.

bash elif

Serialisering brukes internt i eksterne applikasjoner.

C# serialisering

C# SerializableAttribute

For å serialisere objektet må du søke Serialiserbart attributt attributt til typen. Hvis du ikke søker Serialiserbart attributt attributt til typen, Serialiseringsunntak unntak blir kastet under kjøretid.

Eksempel på C#-serialisering

La oss se det enkle eksemplet på serialisering i C# der vi serialiserer objektet i Studentklassen. Her skal vi bruke BinaryFormatter.Serialize(strøm, referanse) metode for å serialisere objektet.

css-innpakningstekst
 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 serialiserte dataene lagret i filen. For å få dataene må du utføre deserialisering.