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# 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.