logo

Serializzazione C#

In C#, la serializzazione è il processo di conversione di un oggetto in un flusso di byte in modo che possa essere salvato in memoria, file o database. Il processo inverso di serializzazione è chiamato deserializzazione.

note a piè di pagina del ribasso

La serializzazione viene utilizzata internamente nelle applicazioni remote.

Serializzazione in C#

Attributo serializzabile C#

Per serializzare l'oggetto è necessario applicare SerializableAttribute attribuire al tipo. Se non ti candidi SerializableAttribute attribuire al tipo, SerializationException l'eccezione viene generata in fase di esecuzione.

Esempio di serializzazione C#

Vediamo il semplice esempio di serializzazione in C# dove stiamo serializzando l'oggetto della classe Student. Qui useremo BinaryFormatter.Serialize(stream, riferimento) metodo per serializzare l'oggetto.

svantaggi di Internet
 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 

Come puoi vedere, i dati serializzati sono archiviati nel file. Per ottenere i dati, è necessario eseguire la deserializzazione.