logo

Sérialisation C#

En C#, la sérialisation est le processus de conversion d'un objet en flux d'octets afin qu'il puisse être enregistré dans la mémoire, un fichier ou une base de données. Le processus inverse de la sérialisation est appelé désérialisation.

itération de la carte Java

La sérialisation est utilisée en interne dans les applications distantes.

Sérialisation C#

Attribut sérialisable C#

Pour sérialiser l'objet, vous devez appliquer Attribut sérialisable attribut au type. Si vous ne postulez pas Attribut sérialisable attribut au type, Exception de sérialisation une exception est levée au moment de l'exécution.

Exemple de sérialisation C#

Voyons l'exemple simple de sérialisation en C# où nous sérialisons l'objet de la classe Student. Ici, nous allons utiliser BinaryFormatter.Serialize (flux, référence) méthode pour sérialiser l’objet.

qu'est-ce que l'hibernation
 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 

Comme vous pouvez le constater, les données sérialisées sont stockées dans le fichier. Pour obtenir les données, vous devez effectuer une désérialisation.