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.

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

Parametreler

reader
XmlReader

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

Döndürülenler

Seri durumdan çıkarılmış nesne.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.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)

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.

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

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.

C#
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));
}

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.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)

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.

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

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

.NET 9 ve diğer sürümler
Ürün Sürümler
.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, 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.

C#
public object? ReadObject (System.Xml.XmlDictionaryReader reader, bool verifyObjectName, System.Runtime.Serialization.DataContractResolver? dataContractResolver);
C#
public object ReadObject (System.Xml.XmlDictionaryReader reader, bool verifyObjectName, System.Runtime.Serialization.DataContractResolver dataContractResolver);

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

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 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