Поделиться через


XmlSerializerFactory.CreateSerializer Метод

Определение

Возвращает источник класса XmlSerializer, используемый для сериализации типа.

Перегрузки

CreateSerializer(Type)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Возвращает источник класса XmlSerializer, используемый для сериализации указанного типа.

CreateSerializer(XmlTypeMapping)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Возвращает источник класса XmlSerializer с помощью объекта, сопоставляющего один тип другому.

CreateSerializer(Type, String)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Возвращает источник класса XmlSerializer, используемый для сериализации указанного типа и пространства имен.

CreateSerializer(Type, Type[])

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Возвращает источник класса XmlSerializer, используемый для сериализации указанного типа. Если свойство или поле возвращает массив, параметр extraTypes определяет объекты, которые могут быть вставлены в массив.

CreateSerializer(Type, XmlAttributeOverrides)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Возвращает источник класса XmlSerializer, который может сериализовать объекты указанного типа в документы XML и наоборот. Каждый сериализуемый объект может сам содержать экземпляры классов, которые данная перегрузка позволяет переопределить с другими классами.

CreateSerializer(Type, XmlRootAttribute)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Возвращает источник класса XmlSerializer, который может сериализовать объекты указанного типа в документы XML и наоборот. Указывает объект, представляющий корневой элемент XML.

CreateSerializer(Type, XmlAttributeOverrides, Type[], XmlRootAttribute, String)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Возвращает источник класса XmlSerializer, который может сериализовать объекты указанного типа в экземпляры документа XML и наоборот. Каждый сериализуемый объект может сам содержать экземпляры классов, которые данная перегрузка позволяет переопределить с другими классами. Данная перегрузка также указывает пространство имен по умолчанию для всех элементов XML и класс для использования в качестве корневого элемента XML.

CreateSerializer(Type, XmlAttributeOverrides, Type[], XmlRootAttribute, String, String)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Возвращает источник класса XmlSerializer, который может сериализовать объекты указанного типа в экземпляры документа XML и наоборот. Каждый сериализуемый объект может сам содержать экземпляры классов, которые данная перегрузка позволяет переопределить с другими классами. Данная перегрузка также указывает пространство имен по умолчанию для всех элементов XML и класс для использования в качестве корневого элемента XML.

CreateSerializer(Type, XmlAttributeOverrides, Type[], XmlRootAttribute, String, String, Evidence)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Устаревшие..

Возвращает источник класса XmlSerializer, который может сериализовать объекты указанного типа в экземпляры документа XML и наоборот. Каждый сериализуемый объект может сам содержать экземпляры классов, которые данная перегрузка позволяет переопределить с другими классами. Данная перегрузка также указывает пространство имен по умолчанию для всех элементов XML и класс для использования в качестве корневого элемента XML.

CreateSerializer(Type)

Исходный код:
XmlSerializerFactory.cs
Исходный код:
XmlSerializerFactory.cs
Исходный код:
XmlSerializerFactory.cs

Возвращает источник класса XmlSerializer, используемый для сериализации указанного типа.

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

public:
 System::Xml::Serialization::XmlSerializer ^ CreateSerializer(Type ^ type);
public System.Xml.Serialization.XmlSerializer CreateSerializer (Type type);
member this.CreateSerializer : Type -> System.Xml.Serialization.XmlSerializer
Public Function CreateSerializer (type As Type) As XmlSerializer

Параметры

type
Type

Экземпляр Type для сериализации.

Возвращаемое значение

Источник класса XmlSerializer, специально созданный для сериализации указанного типа.

Применяется к

CreateSerializer(XmlTypeMapping)

Исходный код:
XmlSerializerFactory.cs
Исходный код:
XmlSerializerFactory.cs
Исходный код:
XmlSerializerFactory.cs

Возвращает источник класса XmlSerializer с помощью объекта, сопоставляющего один тип другому.

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

public:
 System::Xml::Serialization::XmlSerializer ^ CreateSerializer(System::Xml::Serialization::XmlTypeMapping ^ xmlTypeMapping);
public System.Xml.Serialization.XmlSerializer CreateSerializer (System.Xml.Serialization.XmlTypeMapping xmlTypeMapping);
member this.CreateSerializer : System.Xml.Serialization.XmlTypeMapping -> System.Xml.Serialization.XmlSerializer
Public Function CreateSerializer (xmlTypeMapping As XmlTypeMapping) As XmlSerializer

Параметры

xmlTypeMapping
XmlTypeMapping

XmlTypeMapping, сопоставляющий один тип другому.

Возвращаемое значение

Источник класса XmlSerializer, специально созданный для сериализации сопоставленного типа.

Применяется к

CreateSerializer(Type, String)

Исходный код:
XmlSerializerFactory.cs
Исходный код:
XmlSerializerFactory.cs
Исходный код:
XmlSerializerFactory.cs

Возвращает источник класса XmlSerializer, используемый для сериализации указанного типа и пространства имен.

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

public:
 System::Xml::Serialization::XmlSerializer ^ CreateSerializer(Type ^ type, System::String ^ defaultNamespace);
public System.Xml.Serialization.XmlSerializer CreateSerializer (Type type, string? defaultNamespace);
public System.Xml.Serialization.XmlSerializer CreateSerializer (Type type, string defaultNamespace);
member this.CreateSerializer : Type * string -> System.Xml.Serialization.XmlSerializer
Public Function CreateSerializer (type As Type, defaultNamespace As String) As XmlSerializer

Параметры

type
Type

Экземпляр Type для сериализации.

defaultNamespace
String

Пространство имен по умолчанию для всех XML-элементов.

Возвращаемое значение

Источник класса XmlSerializer, специально созданный для сериализации указанного типа.

Применяется к

CreateSerializer(Type, Type[])

Исходный код:
XmlSerializerFactory.cs
Исходный код:
XmlSerializerFactory.cs
Исходный код:
XmlSerializerFactory.cs

Возвращает источник класса XmlSerializer, используемый для сериализации указанного типа. Если свойство или поле возвращает массив, параметр extraTypes определяет объекты, которые могут быть вставлены в массив.

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

public:
 System::Xml::Serialization::XmlSerializer ^ CreateSerializer(Type ^ type, cli::array <Type ^> ^ extraTypes);
public System.Xml.Serialization.XmlSerializer CreateSerializer (Type type, Type[]? extraTypes);
public System.Xml.Serialization.XmlSerializer CreateSerializer (Type type, Type[] extraTypes);
member this.CreateSerializer : Type * Type[] -> System.Xml.Serialization.XmlSerializer
Public Function CreateSerializer (type As Type, extraTypes As Type()) As XmlSerializer

Параметры

type
Type

Экземпляр Type для сериализации.

extraTypes
Type[]

Массив Type дополнительных типов объектов для сериализации.

Возвращаемое значение

Источник XmlSerializer.

Комментарии

Вызов этой перегрузки аналогичен вызову XmlSerializer(Type, Type[]) для создания экземпляра XmlSerializer класса .

Применяется к

CreateSerializer(Type, XmlAttributeOverrides)

Исходный код:
XmlSerializerFactory.cs
Исходный код:
XmlSerializerFactory.cs
Исходный код:
XmlSerializerFactory.cs

Возвращает источник класса XmlSerializer, который может сериализовать объекты указанного типа в документы XML и наоборот. Каждый сериализуемый объект может сам содержать экземпляры классов, которые данная перегрузка позволяет переопределить с другими классами.

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

public:
 System::Xml::Serialization::XmlSerializer ^ CreateSerializer(Type ^ type, System::Xml::Serialization::XmlAttributeOverrides ^ overrides);
public System.Xml.Serialization.XmlSerializer CreateSerializer (Type type, System.Xml.Serialization.XmlAttributeOverrides? overrides);
public System.Xml.Serialization.XmlSerializer CreateSerializer (Type type, System.Xml.Serialization.XmlAttributeOverrides overrides);
member this.CreateSerializer : Type * System.Xml.Serialization.XmlAttributeOverrides -> System.Xml.Serialization.XmlSerializer
Public Function CreateSerializer (type As Type, overrides As XmlAttributeOverrides) As XmlSerializer

Параметры

type
Type

Экземпляр Type для сериализации.

overrides
XmlAttributeOverrides

XmlAttributeOverrides, содержащий поля, переопределяющие поведение сериализации по умолчанию.

Возвращаемое значение

Источник XmlSerializer.

Комментарии

Вызов этой перегрузки аналогичен вызову XmlSerializer(Type, XmlAttributeOverrides) для создания экземпляра XmlSerializer класса .

Применяется к

CreateSerializer(Type, XmlRootAttribute)

Исходный код:
XmlSerializerFactory.cs
Исходный код:
XmlSerializerFactory.cs
Исходный код:
XmlSerializerFactory.cs

Возвращает источник класса XmlSerializer, который может сериализовать объекты указанного типа в документы XML и наоборот. Указывает объект, представляющий корневой элемент XML.

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

public:
 System::Xml::Serialization::XmlSerializer ^ CreateSerializer(Type ^ type, System::Xml::Serialization::XmlRootAttribute ^ root);
public System.Xml.Serialization.XmlSerializer CreateSerializer (Type type, System.Xml.Serialization.XmlRootAttribute? root);
public System.Xml.Serialization.XmlSerializer CreateSerializer (Type type, System.Xml.Serialization.XmlRootAttribute root);
member this.CreateSerializer : Type * System.Xml.Serialization.XmlRootAttribute -> System.Xml.Serialization.XmlSerializer
Public Function CreateSerializer (type As Type, root As XmlRootAttribute) As XmlSerializer

Параметры

type
Type

Экземпляр Type для сериализации.

root
XmlRootAttribute

XmlRootAttribute, представляющий свойство корневого XML-элемента.

Возвращаемое значение

Источник XmlSerializer.

Комментарии

Вызов этой перегрузки аналогичен вызову XmlSerializer.XmlSerializer(Type, XmlRootAttribute) для создания экземпляра XmlSerializer класса .

Применяется к

CreateSerializer(Type, XmlAttributeOverrides, Type[], XmlRootAttribute, String)

Исходный код:
XmlSerializerFactory.cs
Исходный код:
XmlSerializerFactory.cs
Исходный код:
XmlSerializerFactory.cs

Возвращает источник класса XmlSerializer, который может сериализовать объекты указанного типа в экземпляры документа XML и наоборот. Каждый сериализуемый объект может сам содержать экземпляры классов, которые данная перегрузка позволяет переопределить с другими классами. Данная перегрузка также указывает пространство имен по умолчанию для всех элементов XML и класс для использования в качестве корневого элемента XML.

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

public:
 System::Xml::Serialization::XmlSerializer ^ CreateSerializer(Type ^ type, System::Xml::Serialization::XmlAttributeOverrides ^ overrides, cli::array <Type ^> ^ extraTypes, System::Xml::Serialization::XmlRootAttribute ^ root, System::String ^ defaultNamespace);
public System.Xml.Serialization.XmlSerializer CreateSerializer (Type type, System.Xml.Serialization.XmlAttributeOverrides? overrides, Type[]? extraTypes, System.Xml.Serialization.XmlRootAttribute? root, string? defaultNamespace);
public System.Xml.Serialization.XmlSerializer CreateSerializer (Type type, System.Xml.Serialization.XmlAttributeOverrides overrides, Type[] extraTypes, System.Xml.Serialization.XmlRootAttribute root, string defaultNamespace);
member this.CreateSerializer : Type * System.Xml.Serialization.XmlAttributeOverrides * Type[] * System.Xml.Serialization.XmlRootAttribute * string -> System.Xml.Serialization.XmlSerializer
Public Function CreateSerializer (type As Type, overrides As XmlAttributeOverrides, extraTypes As Type(), root As XmlRootAttribute, defaultNamespace As String) As XmlSerializer

Параметры

type
Type

Экземпляр Type для сериализации.

overrides
XmlAttributeOverrides

XmlAttributeOverrides, содержащий поля, переопределяющие поведение сериализации по умолчанию.

extraTypes
Type[]

Массив Type дополнительных типов объектов для сериализации.

root
XmlRootAttribute

XmlRootAttribute, представляющий свойство корневого XML-элемента.

defaultNamespace
String

Пространство имен по умолчанию для всех XML-элементов в XML-документе.

Возвращаемое значение

Источник XmlSerializer.

Комментарии

Вызов этой перегрузки аналогичен вызову XmlSerializer(Type, XmlAttributeOverrides, Type[], XmlRootAttribute, String) для создания экземпляра XmlSerializer класса .

Применяется к

CreateSerializer(Type, XmlAttributeOverrides, Type[], XmlRootAttribute, String, String)

Исходный код:
XmlSerializerFactory.cs
Исходный код:
XmlSerializerFactory.cs
Исходный код:
XmlSerializerFactory.cs

Возвращает источник класса XmlSerializer, который может сериализовать объекты указанного типа в экземпляры документа XML и наоборот. Каждый сериализуемый объект может сам содержать экземпляры классов, которые данная перегрузка позволяет переопределить с другими классами. Данная перегрузка также указывает пространство имен по умолчанию для всех элементов XML и класс для использования в качестве корневого элемента XML.

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

public:
 System::Xml::Serialization::XmlSerializer ^ CreateSerializer(Type ^ type, System::Xml::Serialization::XmlAttributeOverrides ^ overrides, cli::array <Type ^> ^ extraTypes, System::Xml::Serialization::XmlRootAttribute ^ root, System::String ^ defaultNamespace, System::String ^ location);
public System.Xml.Serialization.XmlSerializer CreateSerializer (Type type, System.Xml.Serialization.XmlAttributeOverrides? overrides, Type[]? extraTypes, System.Xml.Serialization.XmlRootAttribute? root, string? defaultNamespace, string? location);
public System.Xml.Serialization.XmlSerializer CreateSerializer (Type type, System.Xml.Serialization.XmlAttributeOverrides overrides, Type[] extraTypes, System.Xml.Serialization.XmlRootAttribute root, string defaultNamespace, string location);
member this.CreateSerializer : Type * System.Xml.Serialization.XmlAttributeOverrides * Type[] * System.Xml.Serialization.XmlRootAttribute * string * string -> System.Xml.Serialization.XmlSerializer
Public Function CreateSerializer (type As Type, overrides As XmlAttributeOverrides, extraTypes As Type(), root As XmlRootAttribute, defaultNamespace As String, location As String) As XmlSerializer

Параметры

type
Type

Type объекта, который может быть сериализован XmlSerializer.

overrides
XmlAttributeOverrides

XmlAttributeOverrides, расширяющий или переопределяющий поведение класса, задается в параметре типе.

extraTypes
Type[]

Массив Type дополнительных типов объектов для сериализации.

root
XmlRootAttribute

XmlRootAttribute, указывающий свойство корневого XML-элемента.

defaultNamespace
String

Пространство имен по умолчанию для всех XML-элементов в XML-документе.

location
String

Путь, указывающий расположение типов.

Возвращаемое значение

Источник XmlSerializer.

Применяется к

CreateSerializer(Type, XmlAttributeOverrides, Type[], XmlRootAttribute, String, String, Evidence)

Внимание!

This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of CreateSerializer which does not take an Evidence parameter. See http://go2.microsoft.com/fwlink/?LinkId=131738 for more information.

Возвращает источник класса XmlSerializer, который может сериализовать объекты указанного типа в экземпляры документа XML и наоборот. Каждый сериализуемый объект может сам содержать экземпляры классов, которые данная перегрузка позволяет переопределить с другими классами. Данная перегрузка также указывает пространство имен по умолчанию для всех элементов XML и класс для использования в качестве корневого элемента XML.

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

public:
 System::Xml::Serialization::XmlSerializer ^ CreateSerializer(Type ^ type, System::Xml::Serialization::XmlAttributeOverrides ^ overrides, cli::array <Type ^> ^ extraTypes, System::Xml::Serialization::XmlRootAttribute ^ root, System::String ^ defaultNamespace, System::String ^ location, System::Security::Policy::Evidence ^ evidence);
public System.Xml.Serialization.XmlSerializer CreateSerializer (Type type, System.Xml.Serialization.XmlAttributeOverrides overrides, Type[] extraTypes, System.Xml.Serialization.XmlRootAttribute root, string defaultNamespace, string location, System.Security.Policy.Evidence evidence);
[System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of CreateSerializer which does not take an Evidence parameter. See http://go2.microsoft.com/fwlink/?LinkId=131738 for more information.")]
public System.Xml.Serialization.XmlSerializer CreateSerializer (Type type, System.Xml.Serialization.XmlAttributeOverrides overrides, Type[] extraTypes, System.Xml.Serialization.XmlRootAttribute root, string defaultNamespace, string location, System.Security.Policy.Evidence evidence);
member this.CreateSerializer : Type * System.Xml.Serialization.XmlAttributeOverrides * Type[] * System.Xml.Serialization.XmlRootAttribute * string * string * System.Security.Policy.Evidence -> System.Xml.Serialization.XmlSerializer
[<System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of CreateSerializer which does not take an Evidence parameter. See http://go2.microsoft.com/fwlink/?LinkId=131738 for more information.")>]
member this.CreateSerializer : Type * System.Xml.Serialization.XmlAttributeOverrides * Type[] * System.Xml.Serialization.XmlRootAttribute * string * string * System.Security.Policy.Evidence -> System.Xml.Serialization.XmlSerializer
Public Function CreateSerializer (type As Type, overrides As XmlAttributeOverrides, extraTypes As Type(), root As XmlRootAttribute, defaultNamespace As String, location As String, evidence As Evidence) As XmlSerializer

Параметры

type
Type

Type объекта, который может быть сериализован XmlSerializer.

overrides
XmlAttributeOverrides

XmlAttributeOverrides, расширяющий или переопределяющий поведение класса, задается в параметре типе.

extraTypes
Type[]

Массив Type дополнительных типов объектов для сериализации.

root
XmlRootAttribute

XmlRootAttribute, указывающий свойство корневого XML-элемента.

defaultNamespace
String

Пространство имен по умолчанию для всех XML-элементов в XML-документе.

location
String

Путь, указывающий расположение типов.

evidence
Evidence

Экземпляр класса Evidence, содержащий учетные данные, требуемые для доступа к типам.

Возвращаемое значение

Источник XmlSerializer.

Атрибуты

Комментарии

Вызов этой перегрузки аналогичен вызову XmlSerializer(Type, XmlAttributeOverrides, Type[], XmlRootAttribute, String, String, Evidence) для создания экземпляра XmlSerializer класса .

Применяется к