DataContractSerializer.ReadObject Yöntem

Tanım

XML akışını okur ve seri durumdan çıkarılmış nesneyi döndürür.

Aşırı Yüklemeler

ReadObject(XmlReader)

XML akışını ile XmlReader okur ve seri durumdan çıkarılmış nesneyi döndürür.

ReadObject(XmlDictionaryReader, Boolean)

XML akışını ile XmlDictionaryReader okur ve seri durumdan çıkarılmış nesneyi döndürür ve ayrıca değerini okumadan önce nesne adını doğrulamak için bir denetim yapılıp yapılmayacağını belirtir.

ReadObject(XmlReader, Boolean)

XML akışını ile XmlReader okur ve seri durumdan çıkarılmış nesneyi döndürür ve ayrıca değerini okumadan önce nesne adını doğrulamak için bir denetim yapılıp yapılmayacağını belirtir.

ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

XML belgesini veya belge akışını okur ve seri durumdan çıkarılmış nesneyi döndürür. yöntemi, nesne adının doğrulanıp doğrulanmayacağını belirten bir parametre ve çalışma zamanında bildirimleri eşlemek xsi:type için bir çözümleyici içerir.

ReadObject(XmlReader)

Kaynak:
DataContractSerializer.cs
Kaynak:
DataContractSerializer.cs
Kaynak:
DataContractSerializer.cs

XML akışını ile XmlReader okur ve seri durumdan çıkarılmış nesneyi döndürür.

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

Parametreler

reader
XmlReader

XmlReader XML akışını okumak için kullanılan.

Döndürülenler

Seri durumdan çıkarılmış nesne.

Şunlara uygulanır

ReadObject(XmlDictionaryReader, Boolean)

Kaynak:
DataContractSerializer.cs
Kaynak:
DataContractSerializer.cs
Kaynak:
DataContractSerializer.cs

XML akışını ile XmlDictionaryReader okur ve seri durumdan çıkarılmış nesneyi döndürür ve ayrıca değerini okumadan önce nesne adını doğrulamak için bir denetim yapılıp yapılmayacağını belirtir.

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

Parametreler

reader
XmlDictionaryReader

XmlDictionaryReader XML akışını okumak için kullanılan.

verifyObjectName
Boolean

true nesnenin adının oluşturucuda sağlanan kök ad değerine karşılık olup olmadığını denetlemek için; aksi takdirde , false.

Döndürülenler

Seri durumdan çıkarılmış nesne.

Özel durumlar

verifyObjectName parametresi olarak trueayarlanır ve öğe adı ve ad alanı oluşturucuda ayarlanan değerlere karşılık gelir.

Örnekler

Aşağıdaki örnek bir XML belgesini okur ve bir nesnenin örneğini seri durumdan çıkartır.

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

Şunlara uygulanır

ReadObject(XmlReader, Boolean)

Kaynak:
DataContractSerializer.cs
Kaynak:
DataContractSerializer.cs
Kaynak:
DataContractSerializer.cs

XML akışını ile XmlReader okur ve seri durumdan çıkarılmış nesneyi döndürür ve ayrıca değerini okumadan önce nesne adını doğrulamak için bir denetim yapılıp yapılmayacağını belirtir.

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

Parametreler

reader
XmlReader

XmlReader XML akışını okumak için kullanılan.

verifyObjectName
Boolean

true nesnenin adının oluşturucuda sağlanan kök ad değerine karşılık olup olmadığını denetlemek için; aksi takdirde , false.

Döndürülenler

Seri durumdan çıkarılmış nesne.

Özel durumlar

verifyObjectName parametresi olarak trueayarlanır ve öğe adı ve ad alanı oluşturucuda ayarlanan değerlere karşılık gelir.

Şunlara uygulanır

ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

Kaynak:
DataContractSerializer.cs
Kaynak:
DataContractSerializer.cs
Kaynak:
DataContractSerializer.cs

XML belgesini veya belge akışını okur ve seri durumdan çıkarılmış nesneyi döndürür. yöntemi, nesne adının doğrulanıp doğrulanmayacağını belirten bir parametre ve çalışma zamanında bildirimleri eşlemek xsi:type için bir çözümleyici içerir.

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

Parametreler

reader
XmlDictionaryReader

İçeriği okumak için kullanılan XML okuyucusu.

verifyObjectName
Boolean

true nesne adını doğrulamak için; aksi takdirde , false.

dataContractResolver
DataContractResolver

Bildirimleri veri sözleşmesi türleriyle eşlemek xsi:type için uygulamasıDataContractResolver.

Döndürülenler

Seri durumdan çıkarılmış nesne.

Şunlara uygulanır