System.ComponentModel.Design.Serialization Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
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.