C#-serialisatie

C#-serialisatie

In C# is serialisatie het proces waarbij een object wordt omgezet in een bytestroom, zodat het kan worden opgeslagen in het geheugen, bestand of database. Het omgekeerde proces van serialisatie wordt deserialisatie genoemd.

Serialisatie wordt intern gebruikt in externe toepassingen.

C#-serialisatie

C# SerializableAttribute

Om het object te serialiseren, moet u een aanvraag indienen Serialiseerbaar attribuut toeschrijven aan het type. Als u niet solliciteert Serialiseerbaar attribuut toeschrijven aan het type, SerialisatieUitzondering uitzondering wordt gegenereerd tijdens runtime.

C# Serialisatie voorbeeld

Laten we het eenvoudige voorbeeld van serialisatie in C# bekijken, waarbij we het object van de Student-klasse serialiseren. Hier gaan we gebruiken BinaryFormatter.Serialize(stream, referentie) methode om het object te serialiseren.

 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  

Zoals u kunt zien, worden de geserialiseerde gegevens in het bestand opgeslagen. Om de gegevens te verkrijgen, moet u deserialisatie uitvoeren.