ICodeGenerator Interfaccia

Definizione

Definisce un'interfaccia per la generazione di codice.

public interface class ICodeGenerator
public interface ICodeGenerator
type ICodeGenerator = interface
Public Interface ICodeGenerator
Derivato

Commenti

Nota

Nelle versioni .NET Framework 1.0 e 1.1 i provider di codice sono costituiti da implementazioni di CodeDomProvider, ICodeGenerator, ICodeParsere ICodeCompiler. Nella .NET Framework 2.0, i CreateGeneratormetodi , CreateParsere CreateCompiler sono obsoleti e i metodi di ICodeGenerator e ICodeCompiler sono direttamente disponibili nella CodeDomProvider classe. È necessario eseguire l'override di questi metodi nell'implementazione del provider di codice e non chiamare i metodi di base.

Gli sviluppatori di compilatori possono implementare questa interfaccia per consentire agli utenti di generare dinamicamente il codice in un linguaggio specifico. Questa operazione può essere usata per un'ampia gamma di scopi, ad esempio la creazione di procedure guidate di generazione di codice, la creazione di assembly dinamici con contenuto che può essere eseguito il debug e per i documenti modelli con codice incorporato, ad esempio ASP.NET.

Un'implementazione ICodeGenerator viene in genere ottenuta tramite una chiamata al CreateGenerator metodo di CodeDomProvider.

Metodi

CreateEscapedIdentifier(String)

Crea un identificatore di escape per il valore specificato.

CreateValidIdentifier(String)

Crea un identificatore valido per il valore specificato.

GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

Genera il codice per l'unità di compilazione CodeDOM (Code Document Object Model) specificata e lo restituisce al writer di testo specificato in base alle opzioni impostate.

GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

Genera il codice per l'espressione CodeDOM (Code Document Object Model) specificata e lo restituisce al writer di testo specificato.

GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

Genera il codice per lo spazio dei nomi Code Document Object Model (CodeDOM) specificato e lo restituisce al writer di testo specificato in base alle opzioni impostate.

GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

Genera il codice per l'istruzione CodeDOM (Code Document Object Model) specificata e lo restituisce al writer di testo specificato in base alle opzioni impostate.

GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

Genera il codice per la dichiarazione di tipo CodeDOM (Code Document Object Model) specificata e lo restituisce al writer di testo specificato in base alle opzioni impostate.

GetTypeOutput(CodeTypeReference)

Ottiene il tipo indicato dall'oggetto CodeTypeReference specificato.

IsValidIdentifier(String)

Ottiene un valore che indica se il valore specificato costituisce un identificatore valido per il linguaggio utilizzato.

Supports(GeneratorSupport)

Ottiene un valore che indica se il generatore fornisce supporto per le funzionalità del linguaggio rappresentate dall'oggetto GeneratorSupport specificato.

ValidateIdentifier(String)

Genera un'eccezione se il valore specificato non è un identificatore valido.

Si applica a