Como: serializar um objetoHow to: Serialize an Object

Para serializar um objeto, primeiro crie o objeto a ser serializado e defina seus campos e propriedades públicos.To serialize an object, first create the object that is to be serialized and set its public properties and fields. Para fazer isso, você deve determinar o formato de transporte em que o fluxo XML deve ser armazenado: como um fluxo ou como um arquivo.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. Por exemplo, se o fluxo XML precisar ser salvo de uma forma permanente, crie um objeto FileStream.For example, if the XML stream must be saved in a permanent form, create a FileStream object.

Observação

Para obter mais exemplos de serialização XML, consulte Exemplos de Serialização XML.For more examples of XML serialization, see Examples of XML Serialization.

Para serializar um objetoTo serialize an object

  1. Crie o objeto e defina seus campos e propriedades públicos.Create the object and set its public fields and properties.

  2. Construa um XmlSerializer usando o tipo do objeto.Construct a XmlSerializer using the type of the object. Para obter mais informações, consulte os construtores da classe XmlSerializer.For more information, see the XmlSerializer class constructors.

  3. Chame o método Serialize para gerar um fluxo XML ou uma representação em arquivo de propriedades e campos públicos do objeto.Call the Serialize method to generate either an XML stream or a file representation of the object's public properties and fields. O exemplo a seguir cria um arquivo.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();  
    

Consulte tambémSee also