logo

C#-serialisointi

C#:ssa serialisointi on prosessi, jossa objekti muunnetaan tavuvirraksi, jotta se voidaan tallentaa muistiin, tiedostoon tai tietokantaan. Serialisoinnin käänteistä prosessia kutsutaan deserialisaatioksi.

java-operaattorin ensisijaisuus

Serialisointia käytetään sisäisesti etäsovelluksissa.

C# serialisointi

C# SerializableAttribute

Objektin sarjoittamiseksi sinun on tehtävä hakemus Serialisoitava attribuutti attribuutti tyypille. Jos et hae Serialisoitava attribuutti tyyppi ominaisuus, SerializationException poikkeus heitetään suorituksen aikana.

C#-sarjan esimerkki

Katsotaanpa yksinkertainen esimerkki serialisoinnista C#:ssa, jossa serialisoidaan Student-luokan objektia. Tässä aiomme käyttää BinaryFormatter.Serialize(stream, viite) menetelmä objektin sarjoittamiseksi.

javan ominaisuuksia
 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 

Kuten näet, sarjoitetut tiedot tallennetaan tiedostoon. Saadaksesi tiedot, sinun on suoritettava deserialisointi.