CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager) Metoda

Definicja

Analizuje kod od dostawcy 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)

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 PerformLoad uzyskuje element ICodeParser od dostawcy CodeDOM i analizuje kod. PerformLoad lokalizuje pierwszą klasę w pliku, uzyskuje katalog główny CodeDomSerializer dla typu danych, a następnie wywołuje serializator w celu deserializacji typu danych. PerformLoad zakłada, że ten proces utworzy wszystkie niezbędne składniki we IContainer LoaderHost właściwości . PerformLoad Na koniec wywołuje metodę SetBaseComponentClassName z w pełni kwalifikowaną nazwą typu przekazanego do serializatora CodeDOM.

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 ładowania obiektu CodeDOM do powierzchni projektowej struktura będzie uruchamiać kod reprezentowany przez obiekt CodeDOM i serializowaną zawartość obiektu zgodnie z podanym opisem.

Dotyczy

Zobacz też