ComponentSerializationService 類別

定義

提供將一組元件或可序列化物件序列化到序列化儲存的基底類別。

public ref class ComponentSerializationService abstract
public abstract class ComponentSerializationService
type ComponentSerializationService = class
Public MustInherit Class ComponentSerializationService
繼承
ComponentSerializationService
衍生

備註

它將 ComponentSerializationService 一組元件或可序列化的物件序列化到序列化儲存庫中。 之後可以將儲存區解序。 此 ComponentSerializationService 類別與其他序列化方案不同,在於序列化格式為不透明,且允許部分序列化物件。 例如,你可以選擇只序列化特定屬性給物件。

這個類別是 abstract。 通常,a DesignerLoader 會提供此類別的具體實作,並將其作為服務加入其 DesignSurface。 這使得物件能以最適合它們的格式序列化。

ComponentSerializationService 類別取代了 .NET Framework 1.0 版本中的 IDesignerSerializationService 介面,儘管後者仍保留以向後相容。

給實施者的注意事項

當你從 ComponentSerializationService 該類別繼承時,必須覆蓋該類別中的所有方法。 其中一些方法設計用來拋出例外,詳見相關主題;強烈建議衍生類別遵循這些指引,以維持運作一致性。 如需詳細資訊,請參閱 CodeDomComponentSerializationService 類別。

建構函式

名稱 Description
ComponentSerializationService()

初始化 ComponentSerializationService 類別的新執行個體。

方法

名稱 Description
CreateStore()

會產生一個新的 SerializationStore

Deserialize(SerializationStore, IContainer)

將給定的儲存庫反序列化,並以非序列化IComponent的物件填充給定IContainer的物件。

Deserialize(SerializationStore)

將給定的儲存區反序列化,產生一組物件。

DeserializeTo(SerializationStore, IContainer, Boolean, Boolean)

將給定 SerializationStore 的物件反序列化到給定容器,並可選擇套用預設屬性值。

DeserializeTo(SerializationStore, IContainer, Boolean)

將 給定 SerializationStore 的 反序列化到給定的容器,並可選擇性地驗證回收型別。

DeserializeTo(SerializationStore, IContainer)

將給出 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)

適用於

另請參閱