DataContractSerializer.ReadObject メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
XML ストリームを読み取り、逆シリアル化されたオブジェクトを返します。
オーバーロード
ReadObject(XmlReader) |
XmlReader を使用して XML ストリームを読み取り、逆シリアル化されたオブジェクトを返します。 |
ReadObject(XmlDictionaryReader, Boolean) |
XmlDictionaryReader を使用して XML ストリームを読み取り、逆シリアル化されたオブジェクトを返します。さらに、値を読み取る前にオブジェクト名の検証チェックを行うかどうかを指定します。 |
ReadObject(XmlReader, Boolean) |
XmlReader を使用して XML ストリームを読み取り、逆シリアル化されたオブジェクトを返します。さらに、値を読み取る前にオブジェクト名の検証チェックを行うかどうかを指定します。 |
ReadObject(XmlDictionaryReader, Boolean, DataContractResolver) |
XML ドキュメントまたはドキュメント ストリームを読み取り、逆シリアル化されたオブジェクトを返します。 メソッドには、オブジェクト名を検証するかどうかを指定するパラメーター、および実行時の |
ReadObject(XmlReader)
XmlReader を使用して XML ストリームを読み取り、逆シリアル化されたオブジェクトを返します。
public:
override System::Object ^ ReadObject(System::Xml::XmlReader ^ reader);
public override object ReadObject (System.Xml.XmlReader reader);
public override object? ReadObject (System.Xml.XmlReader reader);
override this.ReadObject : System.Xml.XmlReader -> obj
Public Overrides Function ReadObject (reader As XmlReader) As Object
パラメーター
戻り値
逆シリアル化されたオブジェクト。
適用対象
ReadObject(XmlDictionaryReader, Boolean)
XmlDictionaryReader を使用して XML ストリームを読み取り、逆シリアル化されたオブジェクトを返します。さらに、値を読み取る前にオブジェクト名の検証チェックを行うかどうかを指定します。
public:
override System::Object ^ ReadObject(System::Xml::XmlDictionaryReader ^ reader, bool verifyObjectName);
public override object ReadObject (System.Xml.XmlDictionaryReader reader, bool verifyObjectName);
public override object? ReadObject (System.Xml.XmlDictionaryReader reader, bool verifyObjectName);
override this.ReadObject : System.Xml.XmlDictionaryReader * bool -> obj
Public Overrides Function ReadObject (reader As XmlDictionaryReader, verifyObjectName As Boolean) As Object
パラメーター
- reader
- XmlDictionaryReader
XML ストリームを読み取るために使用する XmlDictionaryReader。
- verifyObjectName
- Boolean
コンストラクター内で提供されたルートの名前値にオブジェクトの名前が対応するかどうかをチェックする場合は true
。それ以外の場合は false
。
戻り値
逆シリアル化されたオブジェクト。
例外
verifyObjectName
パラメーターが true
に設定されており、要素名と名前空間がコンストラクター内の値と対応しません。
例
次の例では、XML ドキュメントを読み取り、オブジェクトのインスタンスを逆シリアル化します。
public static void ReadObject(string fileName)
{
Console.WriteLine("Deserializing an instance of the object.");
FileStream fs = new FileStream(fileName,
FileMode.Open);
XmlDictionaryReader reader =
XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas());
DataContractSerializer ser = new DataContractSerializer(typeof(Person));
// Deserialize the data and read it from the instance.
Person deserializedPerson =
(Person)ser.ReadObject(reader, true);
reader.Close();
fs.Close();
Console.WriteLine(String.Format("{0} {1}, ID: {2}",
deserializedPerson.FirstName, deserializedPerson.LastName,
deserializedPerson.ID));
}
Public Shared Sub ReadObject(ByVal fileName As String)
Console.WriteLine("Deserializing an instance of the object.")
Dim fs As New FileStream(fileName, FileMode.Open)
Dim reader As XmlDictionaryReader = _
XmlDictionaryReader.CreateTextReader(fs, New XmlDictionaryReaderQuotas())
Dim ser As New DataContractSerializer(GetType(Person))
' Deserialize the data and read it from the instance.
Dim deserializedPerson As Person = CType(ser.ReadObject(reader, True), Person)
reader.Close()
fs.Close()
Console.WriteLine(String.Format("{0} {1}, ID: {2}", deserializedPerson.FirstName, deserializedPerson.LastName, deserializedPerson.ID))
End Sub
適用対象
ReadObject(XmlReader, Boolean)
XmlReader を使用して XML ストリームを読み取り、逆シリアル化されたオブジェクトを返します。さらに、値を読み取る前にオブジェクト名の検証チェックを行うかどうかを指定します。
public:
override System::Object ^ ReadObject(System::Xml::XmlReader ^ reader, bool verifyObjectName);
public override object ReadObject (System.Xml.XmlReader reader, bool verifyObjectName);
public override object? ReadObject (System.Xml.XmlReader reader, bool verifyObjectName);
override this.ReadObject : System.Xml.XmlReader * bool -> obj
Public Overrides Function ReadObject (reader As XmlReader, verifyObjectName As Boolean) As Object
パラメーター
- verifyObjectName
- Boolean
コンストラクター内で提供されたルートの名前値にオブジェクトの名前が対応するかどうかをチェックする場合は true
。それ以外の場合は false
。
戻り値
逆シリアル化されたオブジェクト。
例外
verifyObjectName
パラメーターが true
に設定されており、要素名と名前空間がコンストラクター内の値と対応しません。
適用対象
ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)
XML ドキュメントまたはドキュメント ストリームを読み取り、逆シリアル化されたオブジェクトを返します。 メソッドには、オブジェクト名を検証するかどうかを指定するパラメーター、および実行時の xsi:type
宣言のマッピングに使用するリゾルバーが含まれます。
public:
System::Object ^ ReadObject(System::Xml::XmlDictionaryReader ^ reader, bool verifyObjectName, System::Runtime::Serialization::DataContractResolver ^ dataContractResolver);
public object? ReadObject (System.Xml.XmlDictionaryReader reader, bool verifyObjectName, System.Runtime.Serialization.DataContractResolver? dataContractResolver);
public object ReadObject (System.Xml.XmlDictionaryReader reader, bool verifyObjectName, System.Runtime.Serialization.DataContractResolver dataContractResolver);
override this.ReadObject : System.Xml.XmlDictionaryReader * bool * System.Runtime.Serialization.DataContractResolver -> obj
Public Function ReadObject (reader As XmlDictionaryReader, verifyObjectName As Boolean, dataContractResolver As DataContractResolver) As Object
パラメーター
- reader
- XmlDictionaryReader
内容を読み取るために使用する XML リーダー。
- verifyObjectName
- Boolean
オブジェクト名を確認する場合は true
。それ以外の場合は false
。
- dataContractResolver
- DataContractResolver
xsi:type
宣言をデータ コントラクト型にマップする DataContractResolver の実装。
戻り値
逆シリアル化されたオブジェクト。
適用対象
.NET