方法 : オブジェクトをシリアル化する
オブジェクトをシリアル化するには、まず、シリアル化する対象となるオブジェクトを作成し、そのパブリック プロパティとパブリック フィールドを設定します。この処理を行うには、転送形式、つまり XML ストリームをストリームとファイルのいずれとして格納するかを決定する必要があります。たとえば、XML ストリームを永続的な形式で保存する必要がある場合は、FileStream オブジェクトを作成します。
![]() |
---|
XML シリアル化の例については、「XML シリアル化の例」を参照してください。 |
オブジェクトをシリアル化するには
オブジェクトを作成し、そのパブリック フィールドとパブリック プロパティを設定します。
そのオブジェクトの型を使用して、XmlSerializer を構築します。詳細については、XmlSerializer クラスのコンストラクタを参照してください。
Serialize メソッドを呼び出して、オブジェクトのパブリック プロパティとパブリック フィールドを表す XML ストリーム形式またはファイル形式のいずれかを生成します。ファイルの作成例を次に示します。
Dim myObject As MySerializableClass = New MySerializableClass() ' Insert code to set properties and fields of the object. Dim mySerializer As XmlSerializer = New XmlSerializer(GetType(MySerializableClass)) ' To write to a file, create a StreamWriter object. Dim myWriter As StreamWriter = New StreamWriter("myFileName.xml") mySerializer.Serialize(myWriter, myObject) myWriter.Close()
MySerializableClass myObject = new MySerializableClass(); // Insert code to set properties and fields of the object. XmlSerializer mySerializer = new XmlSerializer(typeof(MySerializableClass)); // To write to a file, create a StreamWriter object. StreamWriter myWriter = new StreamWriter("myFileName.xml"); mySerializer.Serialize(myWriter, myObject); myWriter.Close();