NetDataContractSerializer.WriteEndObject 方法

定義

使用指定的寫入者撰寫結尾的 XML 元素。

多載

名稱 Description
WriteEndObject(XmlDictionaryWriter)

使用 XmlDictionaryWriter. 來寫入結尾的 XML 元素。

WriteEndObject(XmlWriter)

使用 XmlWriter. 來寫入結尾的 XML 元素。

備註

WriteStartObject依序使用、 WriteObjectContentWriteEndObject 方法,以以下模式撰寫完整的序列化:write start、write content、write end 。 這三種方法也被稱為 WriteObject 該方法。

WriteEndObject(XmlDictionaryWriter)

使用 XmlDictionaryWriter. 來寫入結尾的 XML 元素。

public:
 override void WriteEndObject(System::Xml::XmlDictionaryWriter ^ writer);
public override void WriteEndObject(System.Xml.XmlDictionaryWriter writer);
override this.WriteEndObject : System.Xml.XmlDictionaryWriter -> unit
Public Overrides Sub WriteEndObject (writer As XmlDictionaryWriter)

參數

writer
XmlDictionaryWriter

它們 XmlDictionaryWriter 用於撰寫 XML 文件或串流。

例外狀況

writer 設定為 null

範例

以下範例建立一個要序列化的物件、一個 的實例 NetDataContractSerializer,以及一個類別的 XmlDictionaryWriter 實例。 範例使用 WriteStartObjectWriteObjectContentWriteEndObject 方法將物件資料寫入 XML 文件中。

public sealed class ShowWriteStartObject
{

    public static void WriteObjectData(string path)
    {
        // Create the object to serialize.
        Person p = new Person("Lynn", "Tsoflias", 9876);

        // Create the writer.
        FileStream fs = new FileStream(path, FileMode.Create);
        XmlDictionaryWriter writer =
            XmlDictionaryWriter.CreateTextWriter(fs);

        NetDataContractSerializer ser =
            new NetDataContractSerializer();

        // Use the writer to start a document.
        writer.WriteStartDocument(true);

        // Use the serializer to write the start of the
        // object data. Use it again to write the object
        // data.
        ser.WriteStartObject(writer, p);
        ser.WriteObjectContent(writer, p);

        // Use the serializer to write the end of the
        // object data. Then use the writer to write the end
        // of the document.
        ser.WriteEndObject(writer);
        writer.WriteEndDocument();

        Console.WriteLine("Done");

        // Close and release the writer resources.
        writer.Flush();
        fs.Flush();
        fs.Close();
    }
NotInheritable Public Class ShowWriteStartObject
     
    Public Shared Sub WriteObjectData(ByVal path As String) 
        ' Create the object to serialize.
        Dim p As New Person("Lynn", "Tsoflias", 9876)
        
        ' Create the writer.
        Dim fs As New FileStream(path, FileMode.Create)
        Dim writer As XmlDictionaryWriter = XmlDictionaryWriter.CreateTextWriter(fs)
        
        Dim ser As New System.Runtime.Serialization.NetDataContractSerializer()        

        ' Use the writer to start a document.
        writer.WriteStartDocument(True)
        
        ' Use the serializer to write the start of the 
        ' object data. Use it again to write the object
        ' data. 
        ser.WriteStartObject(writer, p)
        writer.WriteStartAttribute("MyAttribute")
        writer.WriteString("My Text")
        writer.WriteEndAttribute()

        ser.WriteObjectContent(writer, p)
                
        ' Use the serializer to write the end of the 
        ' object data. Then use the writer to write the end
        ' of the document.
        ser.WriteEndObject(writer)
        writer.WriteEndDocument()
        
        Console.WriteLine("Done")
        
        ' Close and release the writer resources.
        writer.Flush()
        fs.Flush()
        fs.Close()
    
    End Sub

適用於

WriteEndObject(XmlWriter)

使用 XmlWriter. 來寫入結尾的 XML 元素。

public:
 override void WriteEndObject(System::Xml::XmlWriter ^ writer);
public override void WriteEndObject(System.Xml.XmlWriter writer);
override this.WriteEndObject : System.Xml.XmlWriter -> unit
Public Overrides Sub WriteEndObject (writer As XmlWriter)

參數

writer
XmlWriter

它們 XmlWriter 用於撰寫 XML 文件或串流。

例外狀況

writer 設定為 null

適用於