logo

Serialização C#

Em C#, serialização é o processo de conversão de objeto em fluxo de bytes para que possa ser salvo na memória, arquivo ou banco de dados. O processo reverso de serialização é chamado de desserialização.

programa java olá

A serialização é usada internamente em aplicativos remotos.

Serialização C#

C# SerializableAttribute

Para serializar o objeto, você precisa aplicar Atributo Serializable atributo ao tipo. Se você não se inscrever Atributo Serializable atributo ao tipo, SerializaçãoException exceção é lançada em tempo de execução.

Exemplo de serialização C#

Vamos ver o exemplo simples de serialização em C# onde estamos serializando o objeto da classe Student. Aqui, vamos usar BinaryFormatter.Serialize(fluxo, referência) método para serializar o objeto.

notas de rodapé de marcação
 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 você pode ver, os dados serializados são armazenados no arquivo. Para obter os dados, você precisa realizar a desserialização.