ValueSerializer 类

定义

用于定义从对象表示形式进行序列化的转换行为的抽象类。

public ref class ValueSerializer abstract
public abstract class ValueSerializer
type ValueSerializer = class
Public MustInherit Class ValueSerializer
继承
ValueSerializer
派生

注解

转换器为序列化返回的字符串必须不丢失,并且转换器必须始终为特定值返回相同的字符串。 如果类型转换器(派生自 TypeConverter)不符合字符串 ConvertTo 输出的实现中的这些要求,则必须声明自定义 ValueSerializer 。 应 ValueSerializer 满足要求,或 null ValueSerializer 应与类型相关联。 A ValueSerializer 通过应用 ValueSerializerAttribute 特性与类型相关联。

null ValueSerializer 表示应忽略类型转换器,以便从对象图转换到字符串。

Important

ValueSerializer实现应避免引发异常。 引发的任何异常都可以终止序列化。

IValueSerializerContext for a ValueSerializer 及其 API 类似于 ITypeDescriptorContext a TypeConverter. 事实上,IValueSerializerContext继承 。ITypeDescriptorContext ValueSerializer调用派生类 API 时,调用方(通常是序列化程序进程)会传递可提供某些服务的上下文。 由于不能引发异常的一般指导 ValueSerializer 。 无法从上下文返回特定服务也不得引发任何异常。

在早期版本的 .NET Framework 中,此类存在于特定于 WPF 的程序集 WindowsBase 中。 在 .NET Framework 4 中, ValueSerializer 位于 System.Xaml 程序集中。 有关详细信息,请参阅 从 WPF 迁移到 System.Xaml 的类型

构造函数

名称 说明
ValueSerializer()

初始化 ValueSerializer 类的新实例。

方法

名称 说明
CanConvertFromString(String, IValueSerializerContext)

在派生类中重写时,确定指定 String 项是否可以转换为实现 ValueSerializer 支持的类型的实例。

CanConvertToString(Object, IValueSerializerContext)

在派生类中重写时,确定是否可以将指定的对象转换为一个 String

ConvertFromString(String, IValueSerializerContext)

在派生类中重写时,将 a String 转换为实现 ValueSerializer 支持的类型的实例。

ConvertToString(Object, IValueSerializerContext)

在派生类中重写时,将指定的对象转换为 .String

Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
GetConvertFromException(Object)

返回在无法执行转换时引发的异常。

GetConvertToException(Object, Type)

返回在无法执行转换时引发的异常。

GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetSerializerFor(PropertyDescriptor, IValueSerializerContext)

ValueSerializer使用指定的上下文获取为指定属性声明的声明。

GetSerializerFor(PropertyDescriptor)

ValueSerializer通过传递属性的 CLR 属性描述符获取为属性声明的声明。

GetSerializerFor(Type, IValueSerializerContext)

ValueSerializer使用指定的上下文获取为指定类型声明的声明。

GetSerializerFor(Type)

ValueSerializer获取为指定类型声明的声明。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
ToString()

返回一个表示当前对象的字符串。

(继承自 Object)
TypeReferences(Object, IValueSerializerContext)

获取由 . ValueSerializer. 引用的类型的枚举。

适用于

另请参阅