CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
CodeDOM 공급자의 코드를 구문 분석합니다.
protected:
override void PerformLoad(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager);
protected override void PerformLoad(System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager);
override this.PerformLoad : System.ComponentModel.Design.Serialization.IDesignerSerializationManager -> unit
Protected Overrides Sub PerformLoad (manager As IDesignerSerializationManager)
매개 변수
- manager
- IDesignerSerializationManager
IDesignerSerializationManager serializer를 요청할 원본입니다.
예외
언어에서 이 파일에 대한 코드 파서가 제공되지 않았습니다. 이 파일 형식은 디자이너를 지원하지 않을 수 있습니다.
클래스를 디자인할 수 있지만 파일의 첫 번째 클래스가 아니거나 디자이너를 이 파일에 대해 표시할 수 없습니다. 그 안에 있는 클래스 중 어느 것도 디자인할 수 없기 때문입니다.
설명
메서드는 PerformLoadICodeParser CodeDOM 공급자에서 가져오고 코드를 구문 분석합니다. PerformLoad 는 파일의 첫 번째 클래스를 찾고, 데이터 형식에 대한 루트 CodeDomSerializer 를 가져온 다음, serializer를 호출하여 데이터 형식을 역직렬화합니다. PerformLoad는 이 프로세스에서 속성에 LoaderHost 필요한 모든 구성 요소를 만들 것이라고 가정합니다IContainer. 마지막으로 CodeDOM PerformLoad serializer에 전달된 형식의 정규화된 이름을 사용하여 메서드를 호출 SetBaseComponentClassName 합니다.
중요합니다
CodeDOM이 신뢰할 수 있는 원본에서 시작되도록 하는 것은 호출자의 책임입니다. 신뢰할 수 없는 당사자의 CodeDOM 개체를 수락하면 해당 당사자가 악성 코드를 실행할 수 있습니다. CodeDOM을 디자인 화면에 로드할 때 프레임워크는 CodeDOM 개체가 나타내는 코드와 제공된 대로 개체의 직렬화된 콘텐츠를 실행합니다.