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)

Source:
XmlSerializerFactory.cs
Source:
XmlSerializerFactory.cs
Source:
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)

Source:
XmlSerializerFactory.cs
Source:
XmlSerializerFactory.cs
Source:
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)

Source:
XmlSerializerFactory.cs
Source:
XmlSerializerFactory.cs
Source:
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[])

Source:
XmlSerializerFactory.cs
Source:
XmlSerializerFactory.cs
Source:
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)

Source:
XmlSerializerFactory.cs
Source:
XmlSerializerFactory.cs
Source:
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)

Source:
XmlSerializerFactory.cs
Source:
XmlSerializerFactory.cs
Source:
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

表示 XML 根元素的 XmlRootAttribute

返回

派生 XmlSerializer

注解

调用此重载类似于调用 XmlSerializer.XmlSerializer(Type, XmlRootAttribute) 以创建 类的 XmlSerializer 实例。

适用于

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

Source:
XmlSerializerFactory.cs
Source:
XmlSerializerFactory.cs
Source:
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

表示 XML 根元素的 XmlRootAttribute

defaultNamespace
String

XML 文档中所有 XML 元素的默认命名空间。

返回

派生 XmlSerializer

注解

调用此重载类似于调用 XmlSerializer(Type, XmlAttributeOverrides, Type[], XmlRootAttribute, String) 以创建 类的 XmlSerializer 实例。

适用于

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

Source:
XmlSerializerFactory.cs
Source:
XmlSerializerFactory.cs
Source:
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,它扩展或重写 type 参数中指定类的行为。

extraTypes
Type[]

要序列化的其他对象类型的 Type 数组。

root
XmlRootAttribute

定义 XML 根元素属性的 XmlRootAttribute

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,它扩展或重写 type 参数中指定类的行为。

extraTypes
Type[]

要序列化的其他对象类型的 Type 数组。

root
XmlRootAttribute

定义 XML 根元素属性的 XmlRootAttribute

defaultNamespace
String

XML 文档中所有 XML 元素的默认命名空间。

location
String

用于指定类型位置的路径。

evidence
Evidence

Evidence 类的实例,其中包含访问类型所需的凭据。

返回

派生 XmlSerializer

属性

注解

调用此重载类似于调用 XmlSerializer(Type, XmlAttributeOverrides, Type[], XmlRootAttribute, String, String, Evidence) 以创建 类的 XmlSerializer 实例。

适用于