다음을 통해 공유


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 또는 typeDeclnull인 경우

설명

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

작업 설명
대/소문자 확인 구현에 대 한 검색을 CodeDomProvider 대/소문자 구분 또는 대/소문자 구분 멤버를 처리 하는 경우를 결정 하는 서비스입니다.
문 정렬 모든 멤버 변수와 init 메서드에서 지역 변수는 테이블에 저장 됩니다. Init 메서드에서 각 문 왼쪽 부분에 따라 그룹으로 할당 하거나 특정 변수에서 작동 하는 모든 문은 해당 변수 아래에 그룹화 된 문 컬렉션에 추가 됩니다. 문이 없는 변수는 무시 됩니다.
Deserialization 각 변수에 대 한 문 컬렉션은 변수에 따라 역직렬화 됩니다.

다음 표에서 서비스는 Deserialize 메서드에 필요 합니다.

서비스 설명
CodeDomProvider 반드시 필요 하지 하는 동안 서비스에 사용 가능한 경우 됩니다 결정 하는 경우 serialization 대/소문자 구분 또는 대/소문자 구분.
IContainer 없으면 개체 이름 테이블에 대 한 쿼리를 deserialization 도중 IContainer 이루어집니다. 이 쿼리가 성공 하면 개체에 대 한 컨테이너를 확인 합니다. 컨테이너 구성 요소에 필요한 모든 컨테이너 인수에 대해 대체물으로도 사용 됩니다.

적용 대상

추가 정보