logo

C# serialisering

I C# är serialisering processen att konvertera objekt till byteström så att det kan sparas i minne, fil eller databas. Den omvända processen med serialisering kallas deserialisering.

sql flera tabeller välj

Serialisering används internt i fjärrapplikationer.

C# serialisering

C# SerializableAttribute

För att serialisera objektet måste du ansöka SerializableAttribute attribut till typen. Om du inte ansöker SerializableAttribute attribut till typen, SerializationException undantag kastas under körning.

Exempel på C# Serialisering

Låt oss se det enkla exemplet på serialisering i C# där vi serialiserar objektet i Studentklassen. Här ska vi använda BinaryFormatter.Serialize(ström, referens) metod för att serialisera objektet.

vikas divyakirti
 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 

Som du kan se lagras de serialiserade uppgifterna i filen. För att få data måste du utföra deserialisering.