Поделиться через


XmlObjectSerializer.WriteStartObject Метод

Определение

Записывает только открывающий XML-элемент в XML-документ или XML-поток.

Перегрузки

WriteStartObject(XmlDictionaryWriter, Object)

Записывает начальный элемент данных объекта в качестве открывающего XML-элемента с помощью указанного средства записи XmlDictionaryWriter.

WriteStartObject(XmlWriter, Object)

Записывает начальный элемент данных объекта в качестве открывающего XML-элемента с помощью указанного средства записи XmlWriter.

Комментарии

Методы WriteStartObject, WriteObjectContent и WriteEndObject должны быть реализованы. Для записи завершенной сериализации с помощью шаблона используются три применяемых последовательно метода: начало записи, запись содержимого и завершение записи. Если реализация выполняет запись с использованием элементов XML, атрибуты можно вставить перед записью содержимого объекта. Эти три метода также вызываются виртуальной реализацией метода WriteObject.

WriteStartObject(XmlDictionaryWriter, Object)

Исходный код:
XmlObjectSerializer.cs
Исходный код:
XmlObjectSerializer.cs
Исходный код:
XmlObjectSerializer.cs

Записывает начальный элемент данных объекта в качестве открывающего XML-элемента с помощью указанного средства записи XmlDictionaryWriter.

public:
 abstract void WriteStartObject(System::Xml::XmlDictionaryWriter ^ writer, System::Object ^ graph);
public abstract void WriteStartObject (System.Xml.XmlDictionaryWriter writer, object graph);
public abstract void WriteStartObject (System.Xml.XmlDictionaryWriter writer, object? graph);
abstract member WriteStartObject : System.Xml.XmlDictionaryWriter * obj -> unit
Public MustOverride Sub WriteStartObject (writer As XmlDictionaryWriter, graph As Object)

Параметры

writer
XmlDictionaryWriter

Средство записи XmlDictionaryWriter, используемое для записи документа XML.

graph
Object

Объект для сериализации.

Исключения

сериализуемый тип не удовлетворяет правилам контракта данных. Например, к этому типу не применен атрибут DataContractAttribute.

возникла проблема с сериализуемым экземпляром.

было превышено максимально допустимое количество объектов для сериализации. Проверьте свойство MaxItemsInObjectGraph.

Применяется к

WriteStartObject(XmlWriter, Object)

Исходный код:
XmlObjectSerializer.cs
Исходный код:
XmlObjectSerializer.cs
Исходный код:
XmlObjectSerializer.cs

Записывает начальный элемент данных объекта в качестве открывающего XML-элемента с помощью указанного средства записи XmlWriter.

public:
 virtual void WriteStartObject(System::Xml::XmlWriter ^ writer, System::Object ^ graph);
public virtual void WriteStartObject (System.Xml.XmlWriter writer, object graph);
public virtual void WriteStartObject (System.Xml.XmlWriter writer, object? graph);
abstract member WriteStartObject : System.Xml.XmlWriter * obj -> unit
override this.WriteStartObject : System.Xml.XmlWriter * obj -> unit
Public Overridable Sub WriteStartObject (writer As XmlWriter, graph As Object)

Параметры

writer
XmlWriter

Средство записи XmlWriter, используемое для записи документа XML.

graph
Object

Объект для сериализации.

Исключения

сериализуемый тип не удовлетворяет правилам контракта данных. Например, к этому типу не применен атрибут DataContractAttribute.

возникла проблема с сериализуемым экземпляром.

было превышено максимально допустимое количество объектов для сериализации. Проверьте свойство MaxItemsInObjectGraph.

Применяется к