DataContractSerializer.ReadObject Metodo

Definizione

Legge il flusso XML e restituisce l'oggetto deserializzato.

Overload

ReadObject(XmlReader)

Legge il flusso XML con una classe XmlReader e restituisce l'oggetto deserializzato.

ReadObject(XmlDictionaryReader, Boolean)

Legge il flusso XML con una classe XmlDictionaryReader e restituisce l'oggetto deserializzato, specifica inoltre se viene eseguito un controllo per verificare il nome dell'oggetto prima di leggerne il valore.

ReadObject(XmlReader, Boolean)

Legge il flusso XML con una classe XmlReader e restituisce l'oggetto deserializzato, specifica inoltre se viene eseguito un controllo per verificare il nome dell'oggetto prima di leggerne il valore.

ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

Legge un documento o un flusso di documenti XML e restituisce l'oggetto deserializzato. Il metodo include un parametro che consente di specificare se il nome dell'oggetto deve essere verificato e convalidato e un resolver per il mapping di dichiarazioni xsi:type in fase di esecuzione.

ReadObject(XmlReader)

Origine:
DataContractSerializer.cs
Origine:
DataContractSerializer.cs
Origine:
DataContractSerializer.cs

Legge il flusso XML con una classe XmlReader e restituisce l'oggetto deserializzato.

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

Parametri

reader
XmlReader

Classe XmlReader utilizzata per leggere il flusso XML.

Restituisce

Oggetto deserializzato.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.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)

Origine:
DataContractSerializer.cs
Origine:
DataContractSerializer.cs
Origine:
DataContractSerializer.cs

Legge il flusso XML con una classe XmlDictionaryReader e restituisce l'oggetto deserializzato, specifica inoltre se viene eseguito un controllo per verificare il nome dell'oggetto prima di leggerne il valore.

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

Parametri

reader
XmlDictionaryReader

Classe XmlDictionaryReader utilizzata per leggere il flusso XML.

verifyObjectName
Boolean

true per controllare se il nome dell'oggetto corrisponde al valore del nome radice fornito nel costruttore. In caso contrario, false.

Restituisce

Oggetto deserializzato.

Eccezioni

Il parametro verifyObjectName viene impostato su true e il nome e lo spazio dei nomi dell'elemento non corrispondono ai valori impostati nel costruttore.

Esempio

Nell'esempio seguente viene letto un documento XML e viene deserializzata un'istanza di un oggetto.

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

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.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)

Origine:
DataContractSerializer.cs
Origine:
DataContractSerializer.cs
Origine:
DataContractSerializer.cs

Legge il flusso XML con una classe XmlReader e restituisce l'oggetto deserializzato, specifica inoltre se viene eseguito un controllo per verificare il nome dell'oggetto prima di leggerne il valore.

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

Parametri

reader
XmlReader

Classe XmlReader utilizzata per leggere il flusso XML.

verifyObjectName
Boolean

true per controllare se il nome dell'oggetto corrisponde al valore del nome radice fornito nel costruttore. In caso contrario, false.

Restituisce

Oggetto deserializzato.

Eccezioni

Il parametro verifyObjectName viene impostato su true e il nome e lo spazio dei nomi dell'elemento non corrispondono ai valori impostati nel costruttore.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.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)

Origine:
DataContractSerializer.cs
Origine:
DataContractSerializer.cs
Origine:
DataContractSerializer.cs

Legge un documento o un flusso di documenti XML e restituisce l'oggetto deserializzato. Il metodo include un parametro che consente di specificare se il nome dell'oggetto deve essere verificato e convalidato e un resolver per il mapping di dichiarazioni xsi:type in fase di esecuzione.

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);

Parametri

reader
XmlDictionaryReader

Lettore XML utilizzato per leggere il contenuto.

verifyObjectName
Boolean

true per verificare il nome dell'oggetto. In caso contrario false.

dataContractResolver
DataContractResolver

Implementazione di DataContractResolver per il mapping di dichiarazioni xsi:type a tipi di contratto dati.

Restituisce

Oggetto deserializzato.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.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