XmlObjectSerializer.ReadObject 方法

定義

讀取 XML 檔或文件數據流,並傳回已還原串行化的物件。

多載

ReadObject(Stream)

使用 Stream 讀取 XML 資料流或檔,並傳回已還原串行化的物件。

ReadObject(XmlDictionaryReader)

使用 XmlDictionaryReader 讀取 XML 檔或數據流,並傳回已還原串行化的物件。

ReadObject(XmlReader)

使用 XmlReader 讀取 XML 檔或數據流,並傳回已還原串行化的物件。

ReadObject(XmlDictionaryReader, Boolean)

使用 XmlDictionaryReader 讀取 XML 資料流或檔,並傳回已還原串行化的物件;它也可讓您指定串行化程式是否可以在嘗試讀取數據之前讀取數據。

ReadObject(XmlReader, Boolean)

使用 XmlReader 讀取 XML 檔或數據流,並傳回已還原串行化的物件;它也可讓您指定串行化程式是否可以在嘗試讀取數據之前讀取數據。

ReadObject(Stream)

來源:
XmlObjectSerializer.cs
來源:
XmlObjectSerializer.cs
來源:
XmlObjectSerializer.cs

使用 Stream 讀取 XML 資料流或檔,並傳回已還原串行化的物件。

C#
public virtual object ReadObject (System.IO.Stream stream);
C#
public virtual object? ReadObject (System.IO.Stream stream);

參數

stream
Stream

用來讀取 XML 資料流或檔的 Stream

傳回

已還原串行化的物件。

備註

此方法是虛擬方法,而且具有預設實作,可建立字典讀取器來讀取基礎數據流並還原串行化它。 默認實作假設數據流是文字或 XML。

適用於

.NET 9 和其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

ReadObject(XmlDictionaryReader)

來源:
XmlObjectSerializer.cs
來源:
XmlObjectSerializer.cs
來源:
XmlObjectSerializer.cs

使用 XmlDictionaryReader 讀取 XML 檔或數據流,並傳回已還原串行化的物件。

C#
public virtual object ReadObject (System.Xml.XmlDictionaryReader reader);
C#
public virtual object? ReadObject (System.Xml.XmlDictionaryReader reader);

參數

reader
XmlDictionaryReader

用來讀取 XML 檔的 XmlDictionaryReader

傳回

已還原串行化的物件。

備註

此方法是虛擬方法,而且具有預設實作,可建立字典讀取器來讀取基礎數據流並還原串行化它。 默認實作假設數據流是文字或 XML。

適用於

.NET 9 和其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

ReadObject(XmlReader)

來源:
XmlObjectSerializer.cs
來源:
XmlObjectSerializer.cs
來源:
XmlObjectSerializer.cs

使用 XmlReader 讀取 XML 檔或數據流,並傳回已還原串行化的物件。

C#
public virtual object ReadObject (System.Xml.XmlReader reader);
C#
public virtual object? ReadObject (System.Xml.XmlReader reader);

參數

reader
XmlReader

用來讀取 XML 資料流或檔的 XmlReader

傳回

已還原串行化的物件。

適用於

.NET 9 和其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

ReadObject(XmlDictionaryReader, Boolean)

來源:
XmlObjectSerializer.cs
來源:
XmlObjectSerializer.cs
來源:
XmlObjectSerializer.cs

使用 XmlDictionaryReader 讀取 XML 資料流或檔,並傳回已還原串行化的物件;它也可讓您指定串行化程式是否可以在嘗試讀取數據之前讀取數據。

C#
public abstract object ReadObject (System.Xml.XmlDictionaryReader reader, bool verifyObjectName);
C#
public abstract object? ReadObject (System.Xml.XmlDictionaryReader reader, bool verifyObjectName);

參數

reader
XmlDictionaryReader

用來讀取 XML 檔的 XmlDictionaryReader

verifyObjectName
Boolean

true 檢查封入的 XML 專案名稱和命名空間是否對應至根名稱和根命名空間;否則,false 略過驗證。

傳回

已還原串行化的物件。

備註

verifyObjectName 參數會使用與 IsStartObject 方法相同的程式代碼來判斷專案是否為 對象的開頭。

適用於

.NET 9 和其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

ReadObject(XmlReader, Boolean)

來源:
XmlObjectSerializer.cs
來源:
XmlObjectSerializer.cs
來源:
XmlObjectSerializer.cs

使用 XmlReader 讀取 XML 檔或數據流,並傳回已還原串行化的物件;它也可讓您指定串行化程式是否可以在嘗試讀取數據之前讀取數據。

C#
public virtual object ReadObject (System.Xml.XmlReader reader, bool verifyObjectName);
C#
public virtual object? ReadObject (System.Xml.XmlReader reader, bool verifyObjectName);

參數

reader
XmlReader

用來讀取 XML 檔或數據流的 XmlReader

verifyObjectName
Boolean

true 檢查封入的 XML 專案名稱和命名空間是否對應至根名稱和根命名空間;false 略過驗證。

傳回

已還原串行化的物件。

備註

verifyObjectName 參數會使用與 IsStartObject 方法相同的程式代碼來判斷專案是否為 對象的開頭。

適用於

.NET 9 和其他版本
產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0