CodeDomDesignerLoader.PerformFlush(IDesignerSerializationManager) Metoda

Definicja

Żąda serializacji składnika głównego projektanta.

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)

Parametry

manager
IDesignerSerializationManager

Element IDesignerSerializationManager , z którego ma zażądać serializatora.

Wyjątki

Język nie dostarczył analizatora kodu dla tego pliku; ten typ pliku może nie obsługiwać projektanta.

Klasę można zaprojektować, ale nie jest to pierwsza klasa w pliku lub nie można wyświetlić projektanta dla tego pliku, ponieważ nie można zaprojektować żadnej z klas w nim.

Uwagi

Metoda PerformFlush uzyskuje katalog główny CodeDomSerializer składnika głównego projektanta i wywołuje serializator w celu serializacji składnika. Jeśli wynikiem tej operacji jest , CodeTypeDeclaration integruje PerformFlush element z istniejącym drzewem CodeTypeDeclarationCodeDOM. Wynikiem jest oryginalne drzewo CodeDOM z pasującymi elementami członkowskimi i instrukcjami zastąpionymi. Na koniec wywołuje metodę abstrakcyjnąPerformFlush, Write aby zapisać to drzewo CodeDOM.

Jeśli serializacja składnika głównego projektanta nie powoduje CodeTypeDeclaration, nic PerformFlush więcej nie robi.

Ważna

Obowiązkiem obiektu wywołującego jest zapewnienie, że element CodeDOM pochodzi z zaufanego źródła. Akceptowanie obiektu CodeDOM z niezaufanej strony może umożliwić tej osobie uruchamianie złośliwego kodu. Podczas opróżniania obiektu CodeDOM do pliku struktura będzie uruchamiać kod reprezentowany przez obiekt CodeDOM i serializowaną zawartość obiektu zgodnie z podanym.

Dotyczy