CodeDomDesignerLoader.PerformFlush(IDesignerSerializationManager) 메서드

정의

디자이너의 루트 구성 요소에 대한 serialization을 요청합니다.

protected:
 override void PerformFlush(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager);
protected override void PerformFlush(System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager);
override this.PerformFlush : System.ComponentModel.Design.Serialization.IDesignerSerializationManager -> unit
Protected Overrides Sub PerformFlush (manager As IDesignerSerializationManager)

매개 변수

manager
IDesignerSerializationManager

IDesignerSerializationManager serializer를 요청할 원본입니다.

예외

언어에서 이 파일에 대한 코드 파서가 제공되지 않았습니다. 이 파일 형식은 디자이너를 지원하지 않을 수 있습니다.

클래스를 디자인할 수 있지만 파일의 첫 번째 클래스가 아니거나 디자이너를 이 파일에 대해 표시할 수 없습니다. 그 안에 있는 클래스 중 어느 것도 디자인할 수 없기 때문입니다.

설명

이 메서드는 PerformFlush 디자이너의 루트 구성 요소에 대한 루트 CodeDomSerializer 를 가져오고 serializer를 호출하여 구성 요소를 serialize합니다. 이 작업의 결과가 있는 CodeTypeDeclarationPerformFlush 경우 기존 CodeDOM 트리와 통합합니다CodeTypeDeclaration. 결과는 일치하는 멤버 및 문이 대체된 원래 CodeDOM 트리입니다. 마지막으로 추 PerformFlushWrite 메서드를 호출하여 이 CodeDOM 트리를 저장합니다.

루트 디자이너 구성 요소의 serialization이 발생하지 CodeTypeDeclarationPerformFlush 않는 경우 더 이상 아무 작업도 수행하지 않습니다.

Important

CodeDOM이 신뢰할 수 있는 원본에서 시작되도록 하는 것은 호출자의 책임입니다. 신뢰할 수 없는 당사자의 CodeDOM 개체를 수락하면 해당 당사자가 악성 코드를 실행할 수 있습니다. CodeDOM을 파일로 플러시할 때 프레임워크는 CodeDOM 개체가 나타내는 코드와 제공된 대로 개체의 직렬화된 콘텐츠를 실행합니다.

적용 대상