Share via


CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager) Metodo

Definizione

Analizza il codice di un provider 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)

Parametri

manager
IDesignerSerializationManager

Interfaccia IDesignerSerializationManager da cui richiedere il serializzatore.

Eccezioni

Il linguaggio non dispone di un parser di codice per questo file; questo tipo di file potrebbe non supportare una finestra di progettazione.

La classe può essere progettata ma non è la prima classe nel file oppure è impossibile visualizzare la finestra di progettazione per il file, perché nessuna delle classi contenute può essere progettata.

Commenti

Il PerformLoad metodo ottiene un ICodeParser oggetto dal provider CodeDOM e analizza il codice. PerformLoad individua la prima classe nel file, ottiene una radice CodeDomSerializer per il tipo di dati e quindi richiama il serializzatore per deserializzare il tipo di dati. PerformLoad si presuppone che questo processo creerà tutti i componenti necessari nella IContainerLoaderHost proprietà . Infine, PerformLoad chiama il metodo con il SetBaseComponentClassName nome completo del tipo passato al serializzatore CodeDOM.

Importante

È responsabilità del chiamante assicurarsi che un CodeDOM provenga da un'origine attendibile. L'accettazione di un oggetto CodeDOM da una parte non attendibile potrebbe consentire a tale parte di eseguire codice dannoso. Quando si carica un CodiceDOM nell'area di progettazione, il framework eseguirà il codice rappresentato dall'oggetto CodeDOM e dal contenuto serializzato dell'oggetto, come specificato.

Si applica a

Vedi anche