Sdílet prostřednictvím


ComponentSerializationService Třída

Definice

Poskytuje základní třídu pro serializaci sady součástí nebo serializovatelných objektů do úložiště serializace.

public ref class ComponentSerializationService abstract
public abstract class ComponentSerializationService
type ComponentSerializationService = class
Public MustInherit Class ComponentSerializationService
Dědičnost
ComponentSerializationService
Odvozené

Poznámky

Serializuje ComponentSerializationService sadu součástí nebo serializovatelné objekty do úložiště serializace. Úložiště pak může být deserializováno později. Třída ComponentSerializationService se liší od jiných schémat serializace v tom, že formát serializace je neprůžný, a umožňuje částečnou serializaci objektů. Můžete například zvolit serializaci pouze vybraných vlastností objektu.

Tato třída je abstract. Obvykle poskytne DesignerLoader konkrétní implementaci této třídy a přidá ji jako službu do své DesignSurfacetřídy . To umožňuje serializovat objekty ve formátu, který je pro ně nejvhodnější.

Třída ComponentSerializationService nahrazuje IDesignerSerializationService rozhraní z rozhraní .NET Framework verze 1.0, i když druhá třída je zachována pro zpětnou kompatibilitu.

Poznámky pro implementátory

Když dědíte z ComponentSerializationService třídy , musíte přepsat všechny metody v této třídě. Některé z těchto metod byly navrženy tak, aby vyvolaly výjimky, jak je popsáno v příslušných tématech; V zájmu zachování konzistence provozu důrazně doporučujeme, aby odvozené třídy dodržovaly tyto pokyny. Další informace najdete ve CodeDomComponentSerializationService třídě .

Konstruktory

ComponentSerializationService()

Inicializuje novou instanci ComponentSerializationService třídy .

Metody

CreateStore()

Vytvoří nový objekt SerializationStore.

Deserialize(SerializationStore)

Deserializuje dané úložiště za účelem vytvoření kolekce objektů.

Deserialize(SerializationStore, IContainer)

Deserializuje dané úložiště a naplní dané IContainer objekty deserializovanými IComponent objekty.

DeserializeTo(SerializationStore, IContainer)

Deserializuje daný SerializationStore kontejner.

DeserializeTo(SerializationStore, IContainer, Boolean)

Deserializuje daný SerializationStore kontejner a volitelně ověřuje recyklované typy.

DeserializeTo(SerializationStore, IContainer, Boolean, Boolean)

Deserializuje daný SerializationStore kontejner a volitelně použije výchozí hodnoty vlastností.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
LoadStore(Stream)

Načte z SerializationStore datového proudu .

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
Serialize(SerializationStore, Object)

Serializuje daný objekt na daný SerializationStoreobjekt .

SerializeAbsolute(SerializationStore, Object)

Serializuje daný objekt a započítá se do výchozích hodnot vlastností.

SerializeMember(SerializationStore, Object, MemberDescriptor)

Serializuje daný člen na daný objekt.

SerializeMemberAbsolute(SerializationStore, Object, MemberDescriptor)

Serializuje daného člena na daném objektu a připočítá se k výchozí hodnotě vlastnosti.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také