ComponentSerializationService 类

定义

提供用于将一组组件或可序列化的对象序列化到序列化存储区的基类。

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

注解

ComponentSerializationService 一组组件或可序列化对象序列化到序列化存储中。 然后,稍后可以反序列化存储区。 类 ComponentSerializationService 与其他序列化方案的不同之处在于序列化格式不透明,并允许对对象进行部分序列化。 例如,可以选择仅序列化对象的选定属性。

此类为 abstract。 通常, DesignerLoader 将提供此类的具体实现,并将其作为服务添加到其 DesignSurface。 这允许对象以最适合它们的格式进行序列化。

ComponentSerializationService替换 IDesignerSerializationService .NET Framework 版本 1.0 中的 接口,但保留后者是为了向后兼容。

实施者说明

ComponentSerializationService 类继承时,必须重写此类中的所有方法。 其中一些方法旨在引发异常,如相应的主题中所述;强烈建议派生类遵循这些准则来保持操作的一致性。 有关更多信息,请参见 CodeDomComponentSerializationService 类。

构造函数

ComponentSerializationService()

初始化 ComponentSerializationService 类的新实例。

方法

CreateStore()

创建一个新的 SerializationStore

Deserialize(SerializationStore)

将给定存储区反序列化以产生一个对象集合。

Deserialize(SerializationStore, IContainer)

将给定存储区反序列化,并使用反序列化的 IContainer 对象填充给定的 IComponent

DeserializeTo(SerializationStore, IContainer)

将给定的 SerializationStore 反序列化为给定的容器。

DeserializeTo(SerializationStore, IContainer, Boolean)

将给定 SerializationStore 反序列化为给定容器,还可以验证回收类型。

DeserializeTo(SerializationStore, IContainer, Boolean, Boolean)

将给定 SerializationStore 反序列化为给定容器,还可以应用默认属性值。

Equals(Object)

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

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
LoadStore(Stream)

从流中加载 SerializationStore

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Serialize(SerializationStore, Object)

将给定的对象序列化为给定的 SerializationStore

SerializeAbsolute(SerializationStore, Object)

根据默认属性值序列化给定对象。

SerializeMember(SerializationStore, Object, MemberDescriptor)

在给定对象上序列化给定成员。

SerializeMemberAbsolute(SerializationStore, Object, MemberDescriptor)

根据默认属性值,序列化给定对象上的给定成员。

ToString()

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

(继承自 Object)

适用于

另请参阅