Как сериализовать объект

Для сериализации объекта сначала следует создать сериализуемый объект и задать открытые свойства и поля. Для этого необходимо выбрать формат передачи, в котором будет храниться поток XML: поток или файл. Например, если поток XML должен храниться в неизменном виде, создайте объект FileStream.

szzyf24s.note(ru-ru,VS.100).gifПримечание
Дополнительные примеры 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();
    

См. также

Задачи

Как десериализовать объект

Основные понятия

Введение в XML-сериализацию

Дата сборки: 2010-03-10