System.ComponentModel.Design.Serialization Przestrzeń nazw

Udostępnia typy, które obsługują dostosowywanie i kontrolę serializacji w czasie projektowania.

Klasy

BasicDesignerLoader

Zapewnia implementację interfejsu IDesignerLoaderService .

CodeDomComponentSerializationService

Serializuje zestaw składników w magazynie serializacji.

CodeDomDesignerLoader

Udostępnia klasę bazową do implementowania modułu ładującego projektanta opartego na kodzieDOM.

CodeDomLocalizationProvider

Udostępnia usługi serializacji zasobów CodeDOM. Klasa ta nie może być dziedziczona.

CodeDomSerializer

Serializuje wykres obiektu do serii instrukcji CodeDOM. Ta klasa udostępnia abstrakcyjną klasę bazową dla serializatora.

CodeDomSerializerBase

Udostępnia klasę bazową dla CodeDomSerializer klas.

CodeDomSerializerException

Wyjątek zgłaszany, gdy informacje o numerze wiersza są dostępne dla błędu serializacji.

CollectionCodeDomSerializer

Serializuje kolekcje.

ComponentSerializationService

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

ContextStack

Udostępnia obiekt stosu, który może być używany przez serializator do udostępniania informacji zagnieżdżonym serializatorom.

DefaultSerializationProviderAttribute

Atrybut DefaultSerializationProviderAttribute jest umieszczany na serializatorze, aby wskazać klasę do użycia jako domyślny dostawca tego typu serializatora.

DesignerLoader

Udostępnia podstawowy interfejs modułu ładującego projektanta, który może służyć do implementowania modułu ładującego projektanta niestandardowego.

DesignerSerializationManager

Zapewnia implementację interfejsu IDesignerSerializationManager .

DesignerSerializerAttribute

Wskazuje serializator menedżera serializacji do użycia do serializacji wartości typu ten atrybut jest stosowany. Klasa ta nie może być dziedziczona.

ExpressionContext

Zapewnia metodę przekazywania stanu kontekstu między serializatorami. Klasa ta nie może być dziedziczona.

InstanceDescriptor

Zawiera informacje niezbędne do utworzenia wystąpienia obiektu. Klasa ta nie może być dziedziczona.

MemberCodeDomSerializer

Udostępnia klasę bazową do serializacji elementu pierwotnego odbicia w grafie obiektu.

MemberRelationshipService

Dostarcza klasę bazową do relacji jednego elementu członkowskiego z innym.

ObjectStatementCollection

Zawiera tabelę instrukcji oferowanych przez program StatementContext. Klasa ta nie może być dziedziczona.

ResolveNameEventArgs

Udostępnia dane dla zdarzenia ResolveName.

RootContext

Element CodeDomSerializer dodaje kontekst główny, aby podać definicję obiektu głównego. Klasa ta nie może być dziedziczona.

RootDesignerSerializerAttribute

Wskazuje podstawowy serializator do użycia dla obiektu głównego projektanta. Klasa ta nie może być dziedziczona.

SerializationStore

Udostępnia klasę bazową do przechowywania danych serializacji dla klasy ComponentSerializationService.

SerializeAbsoluteContext

Określa, że serializatory powinny obsługiwać wartości domyślne. Klasa ta nie może być dziedziczona.

StatementContext

Zawiera lokalizację, w której można serializować instrukcje. Klasa ta nie może być dziedziczona.

TypeCodeDomSerializer

Serializuje obiekt na nowy typ.

Struktury

MemberRelationship

Reprezentuje pojedynczą relację między obiektem a elementem członkowskim.

Interfejsy

ICodeDomDesignerReload

Udostępnia interfejs, który może służyć do optymalizacji ponownego ładowania projektanta.

IDesignerLoaderHost

Udostępnia interfejs, który może rozszerzyć hosta projektanta w celu obsługi ładowania ze stanu serializowanego.

IDesignerLoaderHost2

Udostępnia interfejs rozszerzający IDesignerLoaderHost się w celu określenia, czy błędy są tolerowane podczas ładowania dokumentu projektowego.

IDesignerLoaderService

Udostępnia interfejs, który może rozszerzyć moduł ładujący projektanta w celu obsługi asynchronicznego ładowania składników zewnętrznych.

IDesignerSerializationManager

Zapewnia interfejs, który może zarządzać serializacji w czasie projektowania.

IDesignerSerializationProvider

Udostępnia interfejs, który umożliwia dostęp do serializatora.

IDesignerSerializationService

Udostępnia interfejs, który może wywoływać serializacji i deserializacji.

INameCreationService

Udostępnia usługę, która może generować unikatowe nazwy obiektów.

Wyliczenia

BasicDesignerLoader.ReloadOptions

Definiuje zachowanie Reload(BasicDesignerLoader+ReloadOptions) metody . Te flagi można łączyć przy użyciu operatora bitowego OR .

CodeDomLocalizationModel

Określa model lokalizacji, który ma być używany przez kartę zasobów CodeDom.

Delegaci

ResolveNameEventHandler

Reprezentuje metodę, która obsługuje ResolveName zdarzenie menedżera serializacji.

Uwagi

Klasy w tej przestrzeni nazw można podzielić na następujące kategorie:

  • Atrybuty serializacji, których można użyć do wskazania serializatora do użycia dla określonego typu: DesignerSerializerAttribute, do wskazania serializatora do użycia dla określonego typu; i RootDesignerSerializerAttribute, do wskazania podstawowego serializatora do użycia dla projektanta głównego.

  • Klasy, które projektant może zaimplementować w celu dostosowania serializacji: IDesignerLoaderHost, do ładowania dokumentu projektanta ze stanu serializowanego; i IDesignerLoaderService, do ładowania dokumentu projektanta, gdy są zaangażowane składniki zewnętrzne i ładowanie asynchroniczne.

  • Interfejsy, których projektant może użyć do zarządzania procesem serializacji: IDesignerSerializationManager, do rejestrowania lub pobierania niestandardowych serializatorów; IDesignerSerializationProvider, do udostępniania serializatora IDesignerSerializationManagerdla elementu ; i IDesignerSerializationService, który zapewnia metody wywoływania serializacji i deserializacji.

  • Interfejs, który można zaimplementować w celu dostosowania procesu ładowania projektanta: DesignerLoader.

  • Interfejs, który może służyć do optymalizacji ponownego ładowania projektanta: ICodeDomDesignerReload.

  • Inne klasy pomocnika: INameCreationService, interfejs służący do generowania unikatowych nazw obiektów; ContextStack, struktura danych przydatna do udostępniania informacji kontekstowych serializacji z serializatorami oraz InstanceDescriptor, obiekt, który może opisywać obiekt możliwy do serializacji.