Condividi tramite


CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager) Metodo

Definizione

Analizza il codice da 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

Oggetto IDesignerSerializationManager da cui richiedere il serializzatore.

Eccezioni

Il linguaggio non ha fornito 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 o non è possibile visualizzare la finestra di progettazione per questo file perché nessuna delle classi all'interno può essere progettata.

Commenti

Il PerformLoad metodo ottiene un oggetto ICodeParser 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 presuppone che questo processo crei tutti i componenti necessari nella IContainer proprietà LoaderHost . PerformLoad Chiama infine il SetBaseComponentClassName metodo con il 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 un'entità non attendibile potrebbe consentire a tale parte di eseguire codice dannoso. Quando si carica un oggetto CodeDOM 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