如何:序列化对象

要序列化对象,首先应创建要序列化的对象,然后设置其公共属性和字段。 为此,必须确定 XML 流的传输格式,即它是作为流还是作为文件进行存储。 例如,如果 XML 流必须以永久形式保存,则应创建 FileStream 对象。

注意

有关 XML 序列化的更多示例,请参见 XML 序列化示例

序列化对象

  1. 创建对象并设置其公共字段和属性。

  2. 使用对象的类型构造 XmlSerializer。 有关更多信息,请参见 XmlSerializer 类构造函数。

  3. 调用 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();  
    

请参阅