logo

C#-Serialisierung

In C# ist Serialisierung der Prozess der Konvertierung eines Objekts in einen Bytestream, sodass es im Speicher, in einer Datei oder in einer Datenbank gespeichert werden kann. Der umgekehrte Prozess der Serialisierung wird Deserialisierung genannt.

Markdown-Fußnoten

Die Serialisierung wird intern in Remoteanwendungen verwendet.

C#-Serialisierung

C# SerializableAttribute

Um das Objekt zu serialisieren, müssen Sie es anwenden SerialisierbaresAttribut Attribut zum Typ. Wenn Sie sich nicht bewerben SerialisierbaresAttribut Attribut zum Typ, SerializationException Ausnahme wird zur Laufzeit ausgelöst.

Beispiel für die C#-Serialisierung

Sehen wir uns das einfache Beispiel der Serialisierung in C# an, bei dem wir das Objekt der Student-Klasse serialisieren. Hier werden wir verwenden BinaryFormatter.Serialize(Stream, Referenz) Methode zum Serialisieren des Objekts.

CSS für fett
 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 

Wie Sie sehen, werden die serialisierten Daten in der Datei gespeichert. Um die Daten zu erhalten, müssen Sie eine Deserialisierung durchführen.