XmlObjectSerializer.WriteStartObject 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
只將起始 XML 項目寫入至 XML 文件或資料流。
多載
WriteStartObject(XmlDictionaryWriter, Object) |
使用指定的 XmlDictionaryWriter,將物件資料的開始內容當做開頭 XML 項目寫入。 |
WriteStartObject(XmlWriter, Object) |
使用指定的 XmlWriter,將物件資料的開始內容當做開頭 XML 項目寫入。 |
備註
必須實作 WriteStartObject、WriteObjectContent 和 WriteEndObject 方法。 這三個方法會被用來以下列模式連續寫入完整的序列化:寫入開始、寫入內容和寫入結束。 如果實作會使用 XML 項目進行寫入,這時就可以在物件內容寫入之前插入屬性。 WriteObject 方法的虛擬實作也會呼叫這三個方法。
WriteStartObject(XmlDictionaryWriter, Object)
使用指定的 XmlDictionaryWriter,將物件資料的開始內容當做開頭 XML 項目寫入。
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)
使用指定的 XmlWriter,將物件資料的開始內容當做開頭 XML 項目寫入。
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)
參數
- graph
- Object
要序列化的物件。
例外狀況
正在序列化的型別不符合資料合約規則。 例如,DataContractAttribute 屬性尚未套用至此型別。
正在序列化的執行個體發生問題。
已超過要序列化的物件數目上限。 檢查 MaxItemsInObjectGraph 屬性。