Udostępnij za pośrednictwem


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 należy 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 pierwszą klasą w pliku lub nie można wyświetlić projektanta dla tego pliku, ponieważ nie można zaprojektować żadnej z klas w nim.

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 IContainerLoaderHost właściwości . PerformLoad Na koniec wywołuje metodę SetBaseComponentClassName z w pełni kwalifikowaną nazwą typu przekazanego do serializatora CodeDOM.

Ważne

Obowiązkiem obiektu wywołującego jest zapewnienie, ż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ż