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 表示应忽略类型转换器,以便从对象图转换到字符串。

重要

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

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

在以前版本的.NET Framework中,此类存在于特定于 WPF 的程序集 WindowsBase 中。 在 .NET Framework 4 中,ValueSerializer位于 System.Xaml 程序集中。 有关详细信息,请参阅 Types Migrated from WPF to System.Xaml

构造函数

ValueSerializer()

初始化 ValueSerializer 类的新实例。

方法

CanConvertFromString(String, IValueSerializerContext)

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

CanConvertToString(Object, IValueSerializerContext)

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

ConvertFromString(String, IValueSerializerContext)

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

ConvertToString(Object, IValueSerializerContext)

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

Equals(Object)

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

(继承自 Object)
GetConvertFromException(Object)

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

GetConvertToException(Object, Type)

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

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetSerializerFor(PropertyDescriptor)

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

GetSerializerFor(PropertyDescriptor, IValueSerializerContext)

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

GetSerializerFor(Type)

为指定类型获取 ValueSerializer 声明。

GetSerializerFor(Type, IValueSerializerContext)

使用指定的内容,获取为指定类型声明的 ValueSerializer

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

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

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

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

适用于

另请参阅