Procedura: Serializzare un oggettoHow to: Serialize an Object

Per serializzare un oggetto, creare prima l'oggetto da serializzare e impostarne i campi e le proprietà pubbliche.To serialize an object, first create the object that is to be serialized and set its public properties and fields. A tale scopo, è necessario determinare il formato di trasporto in cui deve essere archiviato il flusso XML, come flusso o come file.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. Ad esempio, se il flusso XML deve essere salvato in forma permanente, creare un oggetto FileStream.For example, if the XML stream must be saved in a permanent form, create a FileStream object.

Nota

Per altri esempi di serializzazione XML, vedere Esempi di serializzazione XML.For more examples of XML serialization, see Examples of XML Serialization.

Per serializzare un oggettoTo serialize an object

  1. Creare l'oggetto e impostarne le proprietà e i campi pubblici.Create the object and set its public fields and properties.

  2. Construire un XmlSerializer che utilizza il tipo dell'oggetto.Construct a XmlSerializer using the type of the object. Per ulteriori informazioni, vedere i costruttori della classe XmlSerializer.For more information, see the XmlSerializer class constructors.

  3. Chiamare il metodo Serialize per generare un flusso XML o una rappresentazione del file dei campi e delle proprietà pubbliche dell'oggetto.Call the Serialize method to generate either an XML stream or a file representation of the object's public properties and fields. Nell'esempio riportato di seguito viene creato un file.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();  
    

Vedere ancheSee also