TypeCodeDomSerializer.Deserialize 메서드

정의

지정된 형식 선언을 역직렬화합니다.

public:
 virtual System::Object ^ Deserialize(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager, System::CodeDom::CodeTypeDeclaration ^ declaration);
public virtual object Deserialize(System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, System.CodeDom.CodeTypeDeclaration declaration);
abstract member Deserialize : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * System.CodeDom.CodeTypeDeclaration -> obj
override this.Deserialize : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * System.CodeDom.CodeTypeDeclaration -> obj
Public Overridable Function Deserialize (manager As IDesignerSerializationManager, declaration As CodeTypeDeclaration) As Object

매개 변수

manager
IDesignerSerializationManager

serialization에 사용할 serialization 관리자입니다.

declaration
CodeTypeDeclaration

serialization에 사용할 형식 선언입니다.

반품

루트 개체입니다.

예외

manager 또는 declaration .입니다 null.

설명

이 메서드는 Deserialize 이전에 직렬화된 코드 형식 선언을 역직렬화합니다. 다음 표에서는 기본 구현이 수행하는 작업을 보여 줍니다.

과업 설명
대/소문자 구분 검사 구현은 서비스를 검색하여 멤버를 CodeDomProvider 대/소문자를 구분하거나 대/소문자를 구분하지 않는 것으로 처리해야 하는지를 결정합니다.
문 정렬 init 메서드의 모든 멤버 변수 및 지역 변수는 테이블에 저장됩니다. 그런 다음 init 메서드의 각 문이 왼쪽에 따라 그룹화된 문 컬렉션에 추가되므로 특정 변수에 할당하거나 작동하는 모든 문이 해당 변수 아래에 그룹화됩니다. 문이 없는 변수는 삭제됩니다.
역직렬화 각 변수에 대한 문 컬렉션은 변수에 따라 역직렬화됩니다.

다음 표에서는 메서드에 Deserialize 필요한 서비스를 보여 줍니다.

서비스 설명
CodeDomProvider 꼭 필요한 것은 아니지만, 사용 가능한 경우 서비스는 serialization이 대/소문자를 구분해야 하는지 또는 대/소문자를 구분하지 않아야 하는지를 결정하는 데 사용됩니다.
IContainer 역직렬화하는 동안 이름 테이블에 개체가 없으면 쿼리 IContainer 가 만들어집니다. 이 쿼리가 성공하면 컨테이너에서 개체를 확인합니다. 컨테이너는 구성 요소에 필요한 모든 컨테이너 인수에 대한 스탠드인으로도 사용됩니다.

적용 대상

추가 정보