Condividi tramite


CodeDomProvider.GenerateCodeFromNamespace Metodo

Definizione

Genera il codice per lo spazio dei nomi CodeDOM (Code Document Object Model) specificato e lo invia al writer di testo indicato utilizzando le opzioni selezionate.

public:
 virtual void GenerateCodeFromNamespace(System::CodeDom::CodeNamespace ^ codeNamespace, System::IO::TextWriter ^ writer, System::CodeDom::Compiler::CodeGeneratorOptions ^ options);
public virtual void GenerateCodeFromNamespace (System.CodeDom.CodeNamespace codeNamespace, System.IO.TextWriter writer, System.CodeDom.Compiler.CodeGeneratorOptions options);
abstract member GenerateCodeFromNamespace : System.CodeDom.CodeNamespace * System.IO.TextWriter * System.CodeDom.Compiler.CodeGeneratorOptions -> unit
override this.GenerateCodeFromNamespace : System.CodeDom.CodeNamespace * System.IO.TextWriter * System.CodeDom.Compiler.CodeGeneratorOptions -> unit
Public Overridable Sub GenerateCodeFromNamespace (codeNamespace As CodeNamespace, writer As TextWriter, options As CodeGeneratorOptions)

Parametri

codeNamespace
CodeNamespace

Oggetto CodeNamespace che indica lo spazio dei nomi per il quale deve essere generato il codice.

writer
TextWriter

Oggetto TextWriter a cui viene inviato il codice di output.

options
CodeGeneratorOptions

Oggetto CodeGeneratorOptions che indica le opzioni da utilizzare per la generazione del codice.

Eccezioni

Né questo metodo né il metodo CreateGenerator() vengono sottoposti a override in una classe derivata.

Commenti

Nota

In .NET Framework versioni 1.0 e 1.1 questo metodo viene fornito dall'implementazione ICodeGenerator restituita dal CreateGenerator metodo del provider. Nella versione 2.0 questo metodo può essere chiamato direttamente nel provider di codice anche se non è sottoposto a override dal provider di codice. Se il provider di codice non esegue l'override di questo metodo, l'implementazione ICodeGenerator viene chiamata dalla classe di base.

Note per gli eredi

Se si esegue l'override di questo metodo, non è necessario chiamare il metodo corrispondente della classe di base. Il metodo della classe base crea un generatore nella classe derivata usando il metodo obsoleto CreateGenerator() per la compatibilità con provider preesistenti che usano generatori di codice. Il metodo della classe base chiama quindi il metodo equivalente nell'implementazione ICodeGenerator per eseguire questa funzione. Si otterrà un NotImplementedException valore se si chiama il metodo di classe base da un provider di codice che non usa un generatore di codice.

Si applica a

Vedi anche