logo

Serialización C#

En C#, la serialización es el proceso de convertir un objeto en un flujo de bytes para que pueda guardarse en la memoria, un archivo o una base de datos. El proceso inverso de serialización se llama deserialización.

ordenación de matrices java

La serialización se utiliza internamente en aplicaciones remotas.

Serialización de C#

Atributo serializable de C#

Para serializar el objeto, debe aplicar Atributo serializable atributo al tipo. Si no aplicas Atributo serializable atributo al tipo, Excepción de serialización Se lanza una excepción en tiempo de ejecución.

Ejemplo de serialización de C#

Veamos el ejemplo simple de serialización en C# donde serializamos el objeto de la clase Estudiante. Aquí vamos a utilizar BinaryFormatter.Serialize(flujo, referencia) método para serializar el objeto.

comando de linux para zip
 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 

Como puede ver, los datos serializados se almacenan en el archivo. Para obtener los datos, debe realizar la deserialización.