Udostępnij za pośrednictwem


ComponentSerializationService Klasa

Definicja

Udostępnia klasę bazową do serializacji zestawu składników lub obiektów możliwych do serializacji do magazynu serializacji.

public ref class ComponentSerializationService abstract
public abstract class ComponentSerializationService
type ComponentSerializationService = class
Public MustInherit Class ComponentSerializationService
Dziedziczenie
ComponentSerializationService
Pochodne

Uwagi

Serializuje ComponentSerializationService zestaw składników lub obiektów możliwych do serializacji do magazynu serializacji. Następnie sklep może zostać zdeserializowany później. Klasa ComponentSerializationService różni się od innych schematów serializacji w tym, że format serializacji jest nieprzezroczystych i umożliwia częściową serializacji obiektów. Na przykład można wybrać serializację tylko wybranych właściwości dla obiektu.

Ta klasa to abstract. Zazwyczaj element DesignerLoader zapewnia konkretną implementację tej klasy i dodaje ją jako usługę do klasy DesignSurface. Dzięki temu obiekty mogą być serializowane w formacie najlepiej dopasowanym do nich.

Klasa ComponentSerializationService zastępuje IDesignerSerializationService interfejs z .NET Framework w wersji 1.0, chociaż ta ostatnia jest zachowywana w celu zapewnienia zgodności z poprzednimi wersjami.

Uwagi dotyczące implementowania

Po dziedziczeniu ComponentSerializationService z klasy należy zastąpić wszystkie metody w tej klasie. Niektóre z tych metod zostały zaprojektowane do zgłaszania wyjątków, zgodnie z opisem w odpowiednich tematach; Zdecydowanie zaleca się, aby klasy pochodne były zgodne z tymi wytycznymi, aby zachować spójność operacji. Aby uzyskać więcej informacji, zobacz klasę CodeDomComponentSerializationService .

Konstruktory

ComponentSerializationService()

Inicjuje nowe wystąpienie klasy ComponentSerializationService.

Metody

CreateStore()

Tworzy nowy adres SerializationStore.

Deserialize(SerializationStore)

Deserializuje dany magazyn w celu utworzenia kolekcji obiektów.

Deserialize(SerializationStore, IContainer)

Deserializuje dany magazyn i wypełnia dane IContainer obiektami deserializowanymi IComponent .

DeserializeTo(SerializationStore, IContainer)

Deserializuje daną SerializationStore wartość dla danego kontenera.

DeserializeTo(SerializationStore, IContainer, Boolean)

Deserializuje dane SerializationStore do danego pojemnika, opcjonalnie weryfikowanie typów recyklingu.

DeserializeTo(SerializationStore, IContainer, Boolean, Boolean)

Deserializuje dane SerializationStore dla danego kontenera, opcjonalnie stosując domyślne wartości właściwości.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
LoadStore(Stream)

Ładuje element SerializationStore ze strumienia.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
Serialize(SerializationStore, Object)

Serializuje dany obiekt dla danego SerializationStoreobiektu .

SerializeAbsolute(SerializationStore, Object)

Serializuje dany obiekt, co odpowiada domyślnym wartościom właściwości.

SerializeMember(SerializationStore, Object, MemberDescriptor)

Serializuje dany element członkowski danego obiektu.

SerializeMemberAbsolute(SerializationStore, Object, MemberDescriptor)

Serializuje dany element członkowski dla danego obiektu, uwzględniając wartość właściwości domyślnej.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też