System.ComponentModel.Design.Serialization 네임스페이스
System.ComponentModel.Design.Serialization 네임스페이스는 디자인 타임에 사용자 지정하고 serialization을 제어할 수 있는 형식을 제공합니다.
이 네임스페이스의 클래스는 다음과 같은 범주로 나눌 수 있습니다.
특정 형식에 대해 사용할 serializer를 나타내는 DesignerSerializerAttribute와 , 루트 디자이너에 사용할 기본 serializer를 나타내는 RootDesignerSerializerAttribute 등의 특정 형식에 대해 사용할 serializer를 나타내는 데 사용되는 serialization 특성입니다.
serialize된 상태로부터 디자이너 문서를 로딩하는 IDesignerLoaderHost와, 외부 구성 요소와 비동기 로딩이 포함된 경우의 디자이너 문서를 로딩하는 IDesignerLoaderService 등의 serialization을 사용자 지정하기 위해 디자이너가 구현할 수 있는 클래스입니다.
사용자 지정 serializer를 검색하거나 등록할 IDesignerSerializationManager, IDesignerSerializationManager에 사용할 수 있는 serializer를 만들 IDesignerSerializationProvider, 그리고 serialization과 deserialization을 호출하는 메서드를 제공할 IDesignerSerializationService 등의 serialization 프로세스를 관리하기 위해서 디자이너가 사용할 수 있는 인터페이스입니다.
디자이너의 로딩 프로세스, 즉 DesignerLoader를 사용자 지정하기 위해 구현할 수 있는 인터페이스입니다.
디자이너의 재로딩, 즉 ICodeDomDesignerReload를 최적화하기 위해서 사용할 수 있는 인터페이스입니다.
개체의 고유 이름을 생성하는 인터페이스인 INameCreationService, serializer와 더불어 serialization 컨텍스트 정보를 공유하는 데 유용한 데이터 구조인 ContextStack, 그리고 serialization 개체를 설명할 수 있는 개체인 InstanceDescriptor 등의 다른 도우미 클래스입니다.
클래스
클래스 | 설명 | |
---|---|---|
BasicDesignerLoader | IDesignerLoaderService 인터페이스의 구현을 제공합니다. | |
CodeDomComponentSerializationService | 구성 요소 집합을 serialization 저장소에 serialize합니다. | |
CodeDomDesignerLoader | CodeDOM 기반 디자이너 로더를 구현하기 위한 기본 클래스를 제공합니다. | |
CodeDomLocalizationProvider | CodeDOM 리소스 serialization 서비스를 제공합니다. 이 클래스는 상속될 수 없습니다. | |
CodeDomSerializer | 일련의 CodeDOM 문에 개체 그래프를 serialize합니다. 이 클래스는 serializer에 대한 추상 기본 클래스를 제공합니다. | |
CodeDomSerializerBase | CodeDomSerializer 클래스에 대한 기본 클래스를 제공합니다. | |
CodeDomSerializerException | serialization 오류에 대해 줄 번호 정보를 사용할 수 있을 때 발생하는 예외입니다. | |
CollectionCodeDomSerializer | 컬렉션을 serialize합니다. | |
ComponentSerializationService | 구성 요소 또는 serialize 가능한 개체의 집합을 serialization 저장소에 serialize하기 위한 기본 클래스를 제공합니다. | |
ContextStack | 정보를 중첩된 serializer에 사용할 수 있게 할 serializer가 사용하는 스택 개체를 제공합니다. | |
DefaultSerializationProviderAttribute | 클래스를 해당 형식의 serializer에 대한 기본 공급자로 사용하도록 지정하려면 DefaultSerializationProviderAttribute 특성을 serializer에 배치합니다. | |
DesignerLoader | 사용자 지정 디자이너 로더를 구현하는데 사용할 수 있는 기본 디자이너 로더 인터페이스를 제공합니다. | |
DesignerSerializationManager | IDesignerSerializationManager 인터페이스의 구현을 제공합니다. | |
DesignerSerializerAttribute | serialization 관리자가 이 특성이 적용되는 형식 값을 serialize하는 데 사용하는 serializer를 나타냅니다. 이 클래스는 상속될 수 없습니다. | |
ExpressionContext | serializer 간에 컨텍스트 상태를 전달하는 수단을 제공합니다. 이 클래스는 상속될 수 없습니다. | |
InstanceDescriptor | 개체의 인스턴스를 만드는 데 필요한 정보를 제공합니다. 이 클래스는 상속될 수 없습니다. | |
MemberCodeDomSerializer | 개체 그래프 안의 리플렉션 기본 형식을 serialize하기 위한 기본 클래스를 제공합니다. | |
MemberRelationshipService | 멤버를 다른 멤버와 연결하기 위한 기본 클래스를 제공합니다. | |
ObjectStatementCollection | StatementContext가 제공하는 문 테이블을 보관합니다. 이 클래스는 상속될 수 없습니다. | |
ResolveNameEventArgs | ResolveName 이벤트에 대한 데이터를 제공합니다. | |
RootContext | CodeDomSerializer는 루트 컨텍스트를 추가하여 루트 개체의 정의를 제공합니다. 이 클래스는 상속될 수 없습니다. | |
RootDesignerSerializerAttribute | 루트 디자이너 개체에 대해 사용할 기본 serializer를 나타냅니다. 이 클래스는 상속될 수 없습니다. | |
SerializationStore | ComponentSerializationService에 대한 serialization 데이터를 저장하기 위한 기본 클래스를 제공합니다. | |
SerializeAbsoluteContext | Serializer가 기본값을 처리하도록 지정합니다. 이 클래스는 상속될 수 없습니다. | |
StatementContext | 문을 serialize할 수 있는 위치를 제공합니다. 이 클래스는 상속될 수 없습니다. | |
TypeCodeDomSerializer | 개체를 새 형식으로 serialize합니다. |
인터페이스
인터페이스 | 설명 | |
---|---|---|
ICodeDomDesignerReload | 디자이너의 재로딩을 최적화하기 위해서 사용할 수 있는 인터페이스를 제공합니다. | |
IDesignerLoaderHost | serialize된 상태로부터 로딩을 지원하도록 디자이너 호스트를 확장할 수 있는 인터페이스를 제공합니다. | |
IDesignerLoaderService | 외부 구성 요소의 비동기 로딩을 지원하도록 디자이너 로더를 확장시킬 수 있는 인터페이스를 제공합니다. | |
IDesignerSerializationManager | 디자인 타임 serialization을 관리할 수 있는 인터페이스를 제공합니다. | |
IDesignerSerializationProvider | serializer에 액세스할 수 있게 하는 인터페이스를 제공합니다. | |
IDesignerSerializationService | serialization과 deserialization을 호출할 수 있는 인터페이스를 제공합니다. | |
INameCreationService | 개체에 대한 고유 이름을 만들 수 있는 서비스를 제공합니다. |
구조체
구조체 | 설명 | |
---|---|---|
MemberRelationship | 개체와 멤버 사이의 단일 관계를 나타냅니다. |
대리자
대리자 | 설명 | |
---|---|---|
ResolveNameEventHandler | serialization 관리자의 ResolveName 이벤트를 처리하는 메서드를 나타냅니다. |
열거형
열거형 | 설명 | |
---|---|---|
BasicDesignerLoader.ReloadOptions | Reload 메서드의 동작을 정의합니다. 비트 OR 연산자를 사용하여 이러한 플래그를 조합할 수 있습니다. | |
CodeDomLocalizationModel | CodeDom 리소스 어댑터에서 사용할 지역화 모델을 결정합니다. |