ICodeGenerator Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Definisce un'interfaccia per la generazione di codice.
public interface class ICodeGenerator
public interface ICodeGenerator
type ICodeGenerator = interface
Public Interface ICodeGenerator
- Derivato
Commenti
Nota
In .NET Framework versioni 1.0 e 1.1 i provider di codice sono costituiti da implementazioni di CodeDomProvider, ICodeGeneratorICodeParser, e ICodeCompiler. In .NET Framework 2.0 i CreateGeneratormetodi , e CreateParserCreateCompiler 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. Questo può essere usato 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. |