logo

Serialització C#

En C#, la serialització és el procés de conversió d'un objecte en un flux de bytes perquè es pugui desar a la memòria, fitxer o base de dades. El procés invers de la serialització s'anomena deserialització.

taules de làtex

La serialització s'utilitza internament en aplicacions remotes.

Serialització C#

C# SerializableAttribute

Per serialitzar l'objecte, cal sol·licitar-lo SerializableAttribute atribueix al tipus. Si no sol·liciteu SerializableAttribute atribueix al tipus, SerializationException l'excepció es llança en temps d'execució.

Exemple de serialització C#

Vegem un exemple senzill de serialització en C# on estem serialitzant l'objecte de la classe Student. Aquí, anem a utilitzar BinaryFormatter.Serialize(stream, referència) mètode per serialitzar l'objecte.

caràcters d'escapament de java
 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 

Com podeu veure, les dades serialitzades s'emmagatzemen al fitxer. Per obtenir les dades, heu de realitzar la deserialització.