logo

Serializacja C#

W języku C# serializacja to proces konwertowania obiektu na strumień bajtów, dzięki czemu można go zapisać w pamięci, pliku lub bazie danych. Odwrotny proces serializacji nazywa się deserializacją.

Java wykonaj pętlę while

Serializacja jest używana wewnętrznie w aplikacjach zdalnych.

Serializacja C#

Atrybut serializowalny języka C#

Aby serializować obiekt, musisz zastosować Atrybut możliwy do serializacji atrybut typu. Jeśli nie złożysz wniosku Atrybut możliwy do serializacji atrybut typu, Wyjątek serializacji wyjątek jest zgłaszany w czasie wykonywania.

Przykład serializacji C#

Zobaczmy prosty przykład serializacji w języku C#, w którym serializujemy obiekt klasy Student. Tutaj będziemy używać BinaryFormatter.Serialize(strumień, odwołanie) metoda serializacji obiektu.

klasa abstrakcyjna Java
 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 

Jak widać, serializowane dane są przechowywane w pliku. Aby uzyskać dane, należy przeprowadzić deserializację.