方法: オブジェクトをシリアル化するHow to: Serialize an Object

オブジェクトをシリアル化するには、まず、シリアル化の対象となるオブジェクトを作成し、パブリック プロパティとパブリック フィールドを設定します。To serialize an object, first create the object that is to be serialized and set its public properties and fields. この処理を行うには、転送形式、つまり XML ストリームをストリームとファイルのいずれとして格納するかを決定する必要があります。To do this, you must determine the transport format in which the XML stream is to be stored, either as a stream or as a file. たとえば、XML ストリームを永続的な形式で保存する必要がある場合は、FileStream オブジェクトを作成します。For example, if the XML stream must be saved in a permanent form, create a FileStream object.

注意

XML シリアル化の例については、「XML シリアル化の例」を参照してください。For more examples of XML serialization, see Examples of XML Serialization.

オブジェクトをシリアル化するにはTo serialize an object

  1. オブジェクトを作成し、パブリック フィールドとパブリック プロパティを設定します。Create the object and set its public fields and properties.

  2. そのオブジェクトの型を使用して、XmlSerializer を構築します。Construct a XmlSerializer using the type of the object. 詳細については、XmlSerializer クラスのコンストラクターを参照してください。For more information, see the XmlSerializer class constructors.

  3. Serialize メソッドを呼び出して、オブジェクトのパブリック プロパティとパブリック フィールドを XML ストリーム形式またはファイル形式のいずれかで生成します。Call the Serialize method to generate either an XML stream or a file representation of the object's public properties and fields. ファイルを作成する例を次に示します。The following example creates a file.

    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();  
    

関連項目See also