logo

C# シリアル化

C# では、シリアル化とは、オブジェクトをメモリ、ファイル、またはデータベースに保存できるようにバイト ストリームに変換するプロセスです。シリアル化の逆のプロセスは、デシリアル化と呼ばれます。

CSSリスト

シリアル化はリモート アプリケーションで内部的に使用されます。

C# シリアル化

C# の SerializableAttribute

オブジェクトをシリアル化するには、以下を適用する必要があります SerializableAttribute 属性をタイプに設定します。申請しない場合 SerializableAttribute タイプの属性、 シリアル化例外 実行時に例外がスローされます。

C# シリアル化の例

Student クラスのオブジェクトをシリアル化する、C# でのシリアル化の簡単な例を見てみましょう。ここで使用するのは、 BinaryFormatter.Serialize(ストリーム、参照) オブジェクトをシリアル化するメソッド。

配列スライス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 

ご覧のとおり、シリアル化されたデータがファイルに保存されています。データを取得するには、逆シリアル化を実行する必要があります。