Udostępnij za pośrednictwem


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ż żadna z klas w nim nie może być zaprojektowana.

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, PerformFlush integruje element CodeTypeDeclaration z istniejącym drzewem CodeDOM. Wynikiem jest oryginalne drzewo CodeDOM z pasującymi elementami członkowskimi i instrukcjami zastąpionymi. Na koniec wywołuje metodę abstrakcyjnąWrite, PerformFlush aby zapisać to drzewo CodeDOM.

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

Ważne

Jest to odpowiedzialność obiektu wywołującego w celu zapewnienia, że element CodeDOM pochodzi z zaufanego źródła. Akceptowanie obiektu CodeDOM od 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