XmlSerializer.GenerateSerializer 方法

定义

返回一个程序集,其中包含类型化的序列化程序。

重载

GenerateSerializer(Type[], XmlMapping[])

使用指定映射返回一个程序集,该程序集包含的自定义序列化程序用于序列化或反序列化指定的一个或多个类型。

GenerateSerializer(Type[], XmlMapping[], CompilerParameters)

使用指定映射、编译器设置和选项返回一个程序集,该程序集包含的自定义序列化程序用于序列化或反序列化指定的一个或多个类型。

注解

XML 序列化程序生成器工具 (Sgen.exe) 为指定程序集中的类型创建 XML 序列化程序集,以提高序列化或反序列化指定类型的对象的运行时性能XmlSerializer。 使用 GetXmlSerializerAssemblyName 返回此类程序集的名称。

如果要将此类程序集作为调用 Web 服务的客户端应用程序的一部分分发,则可以将此类程序集应用于 XmlSerializerAssemblyAttribute 客户端类型以指定程序集的位置和名称。

GenerateSerializer(Type[], XmlMapping[])

使用指定映射返回一个程序集,该程序集包含的自定义序列化程序用于序列化或反序列化指定的一个或多个类型。

public:
 static System::Reflection::Assembly ^ GenerateSerializer(cli::array <Type ^> ^ types, cli::array <System::Xml::Serialization::XmlMapping ^> ^ mappings);
public static System.Reflection.Assembly GenerateSerializer (Type[] types, System.Xml.Serialization.XmlMapping[] mappings);
static member GenerateSerializer : Type[] * System.Xml.Serialization.XmlMapping[] -> System.Reflection.Assembly
Public Shared Function GenerateSerializer (types As Type(), mappings As XmlMapping()) As Assembly

参数

types
Type[]

类型集合。

mappings
XmlMapping[]

一个 XmlMapping 对象的集合,用于将一个类型转换为另一个类型。

返回

Assembly

一个 Assembly 对象,包含提供的类型和映射的序列化程序。

适用于

GenerateSerializer(Type[], XmlMapping[], CompilerParameters)

使用指定映射、编译器设置和选项返回一个程序集,该程序集包含的自定义序列化程序用于序列化或反序列化指定的一个或多个类型。

public:
 static System::Reflection::Assembly ^ GenerateSerializer(cli::array <Type ^> ^ types, cli::array <System::Xml::Serialization::XmlMapping ^> ^ mappings, System::CodeDom::Compiler::CompilerParameters ^ parameters);
public static System.Reflection.Assembly GenerateSerializer (Type[] types, System.Xml.Serialization.XmlMapping[] mappings, System.CodeDom.Compiler.CompilerParameters parameters);
static member GenerateSerializer : Type[] * System.Xml.Serialization.XmlMapping[] * System.CodeDom.Compiler.CompilerParameters -> System.Reflection.Assembly
Public Shared Function GenerateSerializer (types As Type(), mappings As XmlMapping(), parameters As CompilerParameters) As Assembly

参数

types
Type[]

一个 Type 类型的数组,其中包含的对象用于对数据进行序列化和反序列化。

mappings
XmlMapping[]

一个 XmlMapping 类型的数组,它将 XML 数据映射到类型数据。

parameters
CompilerParameters

CompilerParameters 类的实例,表示用于调用编译器的参数。

返回

Assembly

Assembly 包含 XmlSerializer 的专用版本。

适用于