logo

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.

c programmeervoorbeeldprogramma's

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.

naam van de Amerikaanse stad
 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.