XmlSerializer.Deserialize Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Десериализация XML-документа.
Перегрузки
| Имя | Описание |
|---|---|
| Deserialize(Stream) |
Десериализирует XML-документ, содержащийся указанным Stream. |
| Deserialize(TextReader) |
Десериализирует XML-документ, содержащийся указанным TextReader. |
| Deserialize(XmlSerializationReader) |
Десериализирует XML-документ, содержащийся указанным XmlSerializationReader. |
| Deserialize(XmlReader) |
Десериализирует XML-документ, содержащийся указанным XmlReader. |
| Deserialize(XmlReader, String) |
Десериализация XML-документа, содержащегося в указанном XmlReader стиле и кодировке. |
| Deserialize(XmlReader, XmlDeserializationEvents) |
Десериализирует XML-документ, содержащийся указанным XmlReader , и позволяет переопределять события, возникающие во время десериализации. |
| Deserialize(XmlReader, String, XmlDeserializationEvents) |
Десериализирует объект с помощью данных, содержащихся в указанном XmlReader. |
Deserialize(Stream)
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
Десериализирует XML-документ, содержащийся указанным Stream.
public:
System::Object ^ Deserialize(System::IO::Stream ^ stream);
public object Deserialize(System.IO.Stream stream);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.IO.Stream stream);
public object? Deserialize(System.IO.Stream stream);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.IO.Stream stream);
member this.Deserialize : System.IO.Stream -> obj
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.IO.Stream -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.IO.Stream -> obj
Public Function Deserialize (stream As Stream) As Object
Параметры
Возвращаемое значение
Десериализация Object .
- Атрибуты
Примеры
В следующем примере десериализация объекта с помощью Stream объекта.
using System;
using System.IO;
using System.Xml.Serialization;
// This is the class that will be deserialized.
public class OrderedItem
{
[XmlElement(Namespace = "http://www.cpandl.com")]
public string ItemName;
[XmlElement(Namespace = "http://www.cpandl.com")]
public string Description;
[XmlElement(Namespace="http://www.cohowinery.com")]
public decimal UnitPrice;
[XmlElement(Namespace = "http://www.cpandl.com")]
public int Quantity;
[XmlElement(Namespace="http://www.cohowinery.com")]
public decimal LineTotal;
// A custom method used to calculate price per item.
public void Calculate()
{
LineTotal = UnitPrice * Quantity;
}
}
public class Test
{
public static void Main()
{
Test t = new Test();
// Read a purchase order.
t.DeserializeObject("simple.xml");
}
private void DeserializeObject(string filename)
{
Console.WriteLine("Reading with Stream");
// Create an instance of the XmlSerializer.
XmlSerializer serializer =
new XmlSerializer(typeof(OrderedItem));
// Declare an object variable of the type to be deserialized.
OrderedItem i;
using (Stream reader = new FileStream(filename, FileMode.Open))
{
// Call the Deserialize method to restore the object's state.
i = (OrderedItem)serializer.Deserialize(reader);
}
// Write out the properties of the object.
Console.Write(
i.ItemName + "\t" +
i.Description + "\t" +
i.UnitPrice + "\t" +
i.Quantity + "\t" +
i.LineTotal);
}
}
Imports System.IO
Imports System.Xml.Serialization
' This is the class that will be deserialized.
Public Class OrderedItem
<XmlElement(Namespace := "http://www.cpandl.com")> _
Public ItemName As String
<XmlElement(Namespace := "http://www.cpandl.com")> _
Public Description As String
<XmlElement(Namespace := "http://www.cohowinery.com")> _
Public UnitPrice As Decimal
<XmlElement(Namespace := "http://www.cpandl.com")> _
Public Quantity As Integer
<XmlElement(Namespace := "http://www.cohowinery.com")> _
Public LineTotal As Decimal
'A custom method used to calculate price per item.
Public Sub Calculate()
LineTotal = UnitPrice * Quantity
End Sub
End Class
Public Class Test
Public Shared Sub Main()
Dim t As New Test()
' Read a purchase order.
t.DeserializeObject("simple.xml")
End Sub
Private Sub DeserializeObject(ByVal filename As String)
Console.WriteLine("Reading with Stream")
' Create an instance of the XmlSerializer.
Dim serializer As New XmlSerializer(GetType(OrderedItem))
' Declare an object variable of the type to be deserialized.
Dim i As OrderedItem
Using reader As New Filestream(filename, FileMode.Open)
' Call the Deserialize method to restore the object's state.
i = CType(serializer.Deserialize(reader), OrderedItem)
End Using
' Write out the properties of the object.
Console.Write(i.ItemName & ControlChars.Tab & _
i.Description & ControlChars.Tab & _
i.UnitPrice & ControlChars.Tab & _
i.Quantity & ControlChars.Tab & _
i.LineTotal)
End Sub
End Class
<?xml version="1.0"?>
<OrderedItem xmlns:inventory="http://www.cpandl.com" xmlns:money="http://www.cohowinery.com">
<inventory:ItemName>Widget</inventory:ItemName>
<inventory:Description>Regular Widget</inventory:Description>
<money:UnitPrice>2.3</money:UnitPrice>
<inventory:Quantity>10</inventory:Quantity>
<money:LineTotal>23</money:LineTotal>
</OrderedItem>
Комментарии
Десериализация — это процесс чтения XML-документа и создания объекта, строго типизированного в XML-схеме (XSD) документа.
Перед десериализацией XmlSerializer необходимо создать с помощью типа объекта, десериализуемого.
stream Используйте параметр, чтобы указать объект, производный от Stream класса, который предназначен для записи в потоки. Классы, производные Stream от класса, включают:
Note
Не XmlSerializer удается десериализировать следующие: массивы ArrayList и массивы List<T>.
См. также раздел
- XmlAttributes
- CanDeserialize(XmlReader)
- Serialize(TextWriter, Object)
- Введение в сериализацию XML
- Практическое руководство. Указание альтернативного имени элемента для XML-потока
- Управление сериализацией XML с помощью атрибутов
- Примеры сериализации XML
- Инструмент определения схемы XML (Xsd.exe)
Применяется к
Deserialize(TextReader)
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
Десериализирует XML-документ, содержащийся указанным TextReader.
public:
System::Object ^ Deserialize(System::IO::TextReader ^ textReader);
public object Deserialize(System.IO.TextReader textReader);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.IO.TextReader textReader);
public object? Deserialize(System.IO.TextReader textReader);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.IO.TextReader textReader);
member this.Deserialize : System.IO.TextReader -> obj
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.IO.TextReader -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.IO.TextReader -> obj
Public Function Deserialize (textReader As TextReader) As Object
Параметры
- textReader
- TextReader
Объект TextReader , содержащий XML-документ для десериализации.
Возвращаемое значение
Десериализация Object .
- Атрибуты
Исключения
Произошла ошибка во время десериализации. Исходное исключение доступно с помощью InnerException свойства.
Примеры
В следующем примере десериализация объекта с помощью TextReader объекта.
using System;
using System.IO;
using System.Text;
using System.Xml.Serialization;
// This is the class that will be deserialized.
public class OrderedItem
{
[XmlElement(Namespace = "http://www.cpandl.com")]
public string ItemName;
[XmlElement(Namespace = "http://www.cpandl.com")]
public string Description;
[XmlElement(Namespace = "http://www.cohowinery.com")]
public decimal UnitPrice;
[XmlElement(Namespace = "http://www.cpandl.com")]
public int Quantity;
[XmlElement(Namespace = "http://www.cohowinery.com")]
public decimal LineTotal;
// A custom method used to calculate price per item.
public void Calculate()
{
LineTotal = UnitPrice * Quantity;
}
}
public class Test
{
public static void Main()
{
Test t = new Test();
// Read a purchase order.
t.DeserializeObject("simple.xml");
}
private void DeserializeObject(string filename)
{
Console.WriteLine("Reading with TextReader");
// Create an instance of the XmlSerializer specifying type.
XmlSerializer serializer =
new XmlSerializer(typeof(OrderedItem));
// Create a TextReader to read the file.
FileStream fs = new FileStream(filename, FileMode.OpenOrCreate);
TextReader reader = new StreamReader(fs);
// Declare an object variable of the type to be deserialized.
OrderedItem i;
// Use the Deserialize method to restore the object's state.
i = (OrderedItem) serializer.Deserialize(reader);
// Write out the properties of the object.
Console.Write(
i.ItemName + "\t" +
i.Description + "\t" +
i.UnitPrice + "\t" +
i.Quantity + "\t" +
i.LineTotal);
}
}
Imports System.IO
Imports System.Text
Imports System.Xml.Serialization
' This is the class that will be deserialized.
Public Class OrderedItem
<XmlElement(Namespace := "http://www.cpandl.com")> _
Public ItemName As String
<XmlElement(Namespace := "http://www.cpandl.com")> _
Public Description As String
<XmlElement(Namespace := "http://www.cohowinery.com")> _
Public UnitPrice As Decimal
<XmlElement(Namespace := "http://www.cpandl.com")> _
Public Quantity As Integer
<XmlElement(Namespace := "http://www.cohowinery.com")> _
Public LineTotal As Decimal
' A custom method used to calculate price per item.
Public Sub Calculate()
LineTotal = UnitPrice * Quantity
End Sub
End Class
Public Class Test
Public Shared Sub Main()
Dim t As New Test()
' Read a purchase order.
t.DeserializeObject("simple.xml")
End Sub
Private Sub DeserializeObject(filename As String)
Console.WriteLine("Reading with TextReader")
' Create an instance of the XmlSerializer specifying type.
Dim serializer As New XmlSerializer(GetType(OrderedItem))
' Create a TextReader to read the file.
Dim fs as New FileStream(filename, FileMode.OpenOrCreate)
Dim reader As New StreamReader(fs)
' Declare an object variable of the type to be deserialized.
Dim i As OrderedItem
' Use the Deserialize method to restore the object's state.
i = CType(serializer.Deserialize(reader), OrderedItem)
' Write out the properties of the object.
Console.Write(i.ItemName & ControlChars.Tab & _
i.Description & ControlChars.Tab & _
i.UnitPrice & ControlChars.Tab & _
i.Quantity & ControlChars.Tab & _
i.LineTotal)
End Sub
End Class
Комментарии
Десериализация — это процесс чтения экземпляра XML-документа и создания объекта, строго типизированного в XML-схеме (XSD) документа.
Перед десериализацией XmlSerializer необходимо создать с помощью типа объекта, десериализуемого.
Классы, наследуемые от TextReader включения StringReader и StreamReader. Если для десериализации объекта используется StreamReader десериализация, необходимо создать соответствующий StreamReaderEncoding объект. Кодировка, указанная XML-документом, игнорируется.
Note
Чтобы использовать кодировку, указанную XML-документом, используйте Deserialize перегрузку, которая принимает XmlReader вместо него. Автоматически XmlReader обнаруживает и использует кодировку, указанную XML-документом.
Note
Не XmlSerializer удается десериализировать следующие: массивы ArrayList и массивы List<T>.
См. также раздел
- XmlAttributes
- CanDeserialize(XmlReader)
- Serialize(TextWriter, Object)
- Введение в сериализацию XML
- Практическое руководство. Указание альтернативного имени элемента для XML-потока
- Управление сериализацией XML с помощью атрибутов
- Примеры сериализации XML
- Инструмент определения схемы XML (Xsd.exe)
Применяется к
Deserialize(XmlSerializationReader)
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
Десериализирует XML-документ, содержащийся указанным XmlSerializationReader.
protected:
virtual System::Object ^ Deserialize(System::Xml::Serialization::XmlSerializationReader ^ reader);
protected virtual object Deserialize(System.Xml.Serialization.XmlSerializationReader reader);
abstract member Deserialize : System.Xml.Serialization.XmlSerializationReader -> obj
override this.Deserialize : System.Xml.Serialization.XmlSerializationReader -> obj
Protected Overridable Function Deserialize (reader As XmlSerializationReader) As Object
Параметры
- reader
- XmlSerializationReader
Объект XmlSerializationReader , содержащий XML-документ для десериализации.
Возвращаемое значение
Десериализированный объект.
Исключения
Любая попытка получить доступ к методу, если метод не переопределяется в классе-потомке.
Применяется к
Deserialize(XmlReader)
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
Десериализирует XML-документ, содержащийся указанным XmlReader.
public:
System::Object ^ Deserialize(System::Xml::XmlReader ^ xmlReader);
public object Deserialize(System.Xml.XmlReader xmlReader);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.Xml.XmlReader xmlReader);
public object? Deserialize(System.Xml.XmlReader xmlReader);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.Xml.XmlReader xmlReader);
member this.Deserialize : System.Xml.XmlReader -> obj
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.Xml.XmlReader -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.Xml.XmlReader -> obj
Public Function Deserialize (xmlReader As XmlReader) As Object
Параметры
Возвращаемое значение
Десериализация Object .
- Атрибуты
Исключения
Произошла ошибка во время десериализации. Исходное исключение доступно с помощью InnerException свойства.
Примеры
В следующем примере десериализует объект с помощью объекта XmlReader.
using System;
using System.IO;
using System.Text;
using System.Xml;
using System.Xml.Serialization;
// This is the class that will be deserialized.
public class OrderedItem
{
public string ItemName;
public string Description;
public decimal UnitPrice;
public int Quantity;
public decimal LineTotal;
// A custom method used to calculate price per item.
public void Calculate()
{
LineTotal = UnitPrice * Quantity;
}
}
public class Test
{
public static void Main(string[] args)
{
Test t = new Test();
// Read a purchase order.
t.DeserializeObject("simple.xml");
}
private void DeserializeObject(string filename)
{
Console.WriteLine("Reading with XmlReader");
// Create an instance of the XmlSerializer specifying type and namespace.
XmlSerializer serializer = new
XmlSerializer(typeof(OrderedItem));
// A FileStream is needed to read the XML document.
FileStream fs = new FileStream(filename, FileMode.Open);
XmlReader reader = XmlReader.Create(fs);
// Declare an object variable of the type to be deserialized.
OrderedItem i;
// Use the Deserialize method to restore the object's state.
i = (OrderedItem)serializer.Deserialize(reader);
fs.Close();
// Write out the properties of the object.
Console.Write(
i.ItemName + "\t" +
i.Description + "\t" +
i.UnitPrice + "\t" +
i.Quantity + "\t" +
i.LineTotal);
}
}
Imports System.IO
Imports System.Text
Imports System.Xml
Imports System.Xml.Serialization
' This is the class that will be deserialized.
Public Class OrderedItem
Public ItemName As String
Public Description As String
Public UnitPrice As Decimal
Public Quantity As Integer
Public LineTotal As Decimal
' A custom method used to calculate price per item.
Public Sub Calculate()
LineTotal = UnitPrice * Quantity
End Sub
End Class
Public Class Test
Public Shared Sub Main()
Dim t As New Test()
' Read a purchase order.
t.DeserializeObject("simple.xml")
End Sub
Private Sub DeserializeObject(ByVal filename As String)
Console.WriteLine("Reading with XmlReader")
' Create an instance of the XmlSerializer specifying type and namespace.
Dim serializer As New XmlSerializer(GetType(OrderedItem))
' A FileStream is needed to read the XML document.
Dim fs As New FileStream(filename, FileMode.Open)
Dim reader As XmlReader = XmlReader.Create(fs)
' Declare an object variable of the type to be deserialized.
Dim i As OrderedItem
' Use the Deserialize method to restore the object's state.
i = CType(serializer.Deserialize(reader), OrderedItem)
fs.Close()
' Write out the properties of the object.
Console.Write(i.ItemName & ControlChars.Tab & _
i.Description & ControlChars.Tab & _
i.UnitPrice & ControlChars.Tab & _
i.Quantity & ControlChars.Tab & _
i.LineTotal)
End Sub
End Class
<?xml version="1.0"?>
<OrderedItem xmlns:inventory="http://www.cpandl.com" xmlns:money="http://www.cohowinery.com">
<inventory:ItemName>Widget</inventory:ItemName>
<inventory:Description>Regular Widget</inventory:Description>
<money:UnitPrice>2.3</money:UnitPrice>
<inventory:Quantity>10</inventory:Quantity>
<money:LineTotal>23</money:LineTotal>
</OrderedItem>
Комментарии
Десериализация — это процесс чтения экземпляра XML-документа и создания объекта, строго типизированного в XML-схеме (XSD) документа.
Перед десериализацией XmlSerializer необходимо создать с помощью типа объекта, десериализуемого.
Автоматически XmlReader обнаруживает и использует кодировку, указанную XML-документом.
Note
Не XmlSerializer удается десериализировать следующие: массивы ArrayList и массивы List<T>.
См. также раздел
- XmlAttributes
- CanDeserialize(XmlReader)
- Serialize(TextWriter, Object)
- Введение в сериализацию XML
- Практическое руководство. Указание альтернативного имени элемента для XML-потока
- Управление сериализацией XML с помощью атрибутов
- Примеры сериализации XML
- Инструмент определения схемы XML (Xsd.exe)
Применяется к
Deserialize(XmlReader, String)
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
Десериализация XML-документа, содержащегося в указанном XmlReader стиле и кодировке.
public:
System::Object ^ Deserialize(System::Xml::XmlReader ^ xmlReader, System::String ^ encodingStyle);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.Xml.XmlReader xmlReader, string? encodingStyle);
public object? Deserialize(System.Xml.XmlReader xmlReader, string? encodingStyle);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.Xml.XmlReader xmlReader, string? encodingStyle);
public object Deserialize(System.Xml.XmlReader xmlReader, string encodingStyle);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.Xml.XmlReader * string -> obj
member this.Deserialize : System.Xml.XmlReader * string -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.Xml.XmlReader * string -> obj
Public Function Deserialize (xmlReader As XmlReader, encodingStyle As String) As Object
Параметры
- encodingStyle
- String
Стиль кодирования сериализованного XML.
Возвращаемое значение
Десериализированный объект.
- Атрибуты
Исключения
Произошла ошибка во время десериализации. Исходное исключение доступно с помощью InnerException свойства.
Комментарии
Десериализация — это процесс чтения экземпляра XML-документа и создания объекта, строго типизированного в XML-схеме (XSD) документа.
Перед десериализацией XmlSerializer необходимо создать с помощью типа объекта, десериализуемого.
encodingStyle Задайте для параметраhttp://schemas.xmlsoap.org/soap/encoding/ значение "" для кодировки SOAP версии 1.1; в противном случае задайте для кодировки SOAP версии 1.2 значениеhttp://www.w3.org/2001/12/soap-encoding "".
Примечание Не XmlSerializer удается десериализировать следующие: массивы ArrayList и массивы List<T>.
См. также раздел
- XmlAttributes
- CanDeserialize(XmlReader)
- Serialize(TextWriter, Object)
- Введение в сериализацию XML
- Практическое руководство. Указание альтернативного имени элемента для XML-потока
- Управление сериализацией XML с помощью атрибутов
- Примеры сериализации XML
- Инструмент определения схемы XML (Xsd.exe)
Применяется к
Deserialize(XmlReader, XmlDeserializationEvents)
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
Десериализирует XML-документ, содержащийся указанным XmlReader , и позволяет переопределять события, возникающие во время десериализации.
public:
System::Object ^ Deserialize(System::Xml::XmlReader ^ xmlReader, System::Xml::Serialization::XmlDeserializationEvents events);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.Xml.XmlReader xmlReader, System.Xml.Serialization.XmlDeserializationEvents events);
public object? Deserialize(System.Xml.XmlReader xmlReader, System.Xml.Serialization.XmlDeserializationEvents events);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.Xml.XmlReader xmlReader, System.Xml.Serialization.XmlDeserializationEvents events);
public object Deserialize(System.Xml.XmlReader xmlReader, System.Xml.Serialization.XmlDeserializationEvents events);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.Xml.XmlReader * System.Xml.Serialization.XmlDeserializationEvents -> obj
member this.Deserialize : System.Xml.XmlReader * System.Xml.Serialization.XmlDeserializationEvents -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.Xml.XmlReader * System.Xml.Serialization.XmlDeserializationEvents -> obj
Public Function Deserialize (xmlReader As XmlReader, events As XmlDeserializationEvents) As Object
Параметры
- events
- XmlDeserializationEvents
Экземпляр класса XmlDeserializationEvents.
Возвращаемое значение
Десериализация Object .
- Атрибуты
Комментарии
Десериализируемый объект.
Применяется к
Deserialize(XmlReader, String, XmlDeserializationEvents)
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
- Исходный код:
- XmlSerializer.cs
Десериализирует объект с помощью данных, содержащихся в указанном XmlReader.
public:
System::Object ^ Deserialize(System::Xml::XmlReader ^ xmlReader, System::String ^ encodingStyle, System::Xml::Serialization::XmlDeserializationEvents events);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.Xml.XmlReader xmlReader, string? encodingStyle, System.Xml.Serialization.XmlDeserializationEvents events);
public object? Deserialize(System.Xml.XmlReader xmlReader, string? encodingStyle, System.Xml.Serialization.XmlDeserializationEvents events);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")]
public object? Deserialize(System.Xml.XmlReader xmlReader, string? encodingStyle, System.Xml.Serialization.XmlDeserializationEvents events);
public object Deserialize(System.Xml.XmlReader xmlReader, string encodingStyle, System.Xml.Serialization.XmlDeserializationEvents events);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("XML serializer relies on dynamic code generation which is not available with Ahead of Time compilation")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.Xml.XmlReader * string * System.Xml.Serialization.XmlDeserializationEvents -> obj
member this.Deserialize : System.Xml.XmlReader * string * System.Xml.Serialization.XmlDeserializationEvents -> obj
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Members from deserialized types may be trimmed if not referenced directly")>]
member this.Deserialize : System.Xml.XmlReader * string * System.Xml.Serialization.XmlDeserializationEvents -> obj
Public Function Deserialize (xmlReader As XmlReader, encodingStyle As String, events As XmlDeserializationEvents) As Object
Параметры
- encodingStyle
- String
Используется кодировка.
- events
- XmlDeserializationEvents
Экземпляр класса XmlDeserializationEvents.
Возвращаемое значение
Десериализируемый объект.
- Атрибуты
Комментарии
Этот метод необходим только для десериализации неизвестных заголовков для сценариев веб-службы. Этот метод позволяет избежать синхронизации событий в методах веб-службы.