ValueSerializer 类

定义

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

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

注解

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

null ValueSerializer 指示从对象图进行转换为字符串的转换应忽略类型转换器。

重要

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

IValueSerializerContextValueSerializer的 及其 API 类似于 ITypeDescriptorContextTypeConverter。 事实上, IValueSerializerContext 继承 ITypeDescriptorContextValueSerializer调用派生类 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 引用的类型的枚举。

适用于

另请参阅