ComponentSerializationService 類別

定義

提供基底類別,以序列化元件集合或可序列化物件至序列化存放區。

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

備註

會將 ComponentSerializationService 一組元件或可串行化的物件串行化為串行化存放區。 然後,您可以稍後還原串行化存放區。 類別 ComponentSerializationService 與其他串行化配置不同,因為串行化格式不透明,而且允許部分串行化物件。 例如,您可以選擇只串行化對象的選取屬性。

此類別為 abstract。 一般而言, DesignerLoader 會提供此類別的具體實作,並將它新增為服務至其 DesignSurface。 這可讓物件以最適合它們的格式串行化。

類別ComponentSerializationServiceIDesignerSerializationService從 .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)

適用於

另請參閱