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
Note
A partire da .NET Framework 2.0, i metodi CreateGenerator, CreateParser e CreateCompiler sono obsoleti e i metodi di ICodeGenerator e ICodeCompiler sono direttamente disponibili nella classe CodeDomProvider. È consigliabile eseguire l'override di tali 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 codice in modo dinamico in un linguaggio specifico. Questa operazione può essere usata per diversi scopi, ad esempio la creazione di procedure guidate per la generazione di codice, la creazione di assembly dinamici con contenuto di cui è possibile eseguire il debug e per i documenti basati su modelli con codice incorporato, ad esempio ASP.NET.
Un'implementazione ICodeGenerator viene in genere ottenuta tramite una chiamata al CreateGenerator metodo di CodeDomProvider.
Metodi
| Nome | Descrizione |
|---|---|
| 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 usando le opzioni specificate. |
| GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions) |
Genera il codice per l'espressione Code DOCUMENT Object Model (CodeDOM) specificata e lo restituisce al writer di testo specificato. |
| GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions) |
Genera codice per lo spazio dei nomi Code DOCUMENT Object Model (CodeDOM) specificato e lo restituisce al writer di testo specificato usando le opzioni specificate. |
| GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions) |
Genera il codice per l'istruzione Code DOCUMENT Object Model (CodeDOM) specificata e lo restituisce al writer di testo specificato usando le opzioni specificate. |
| 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 usando le opzioni specificate. |
| GetTypeOutput(CodeTypeReference) |
Ottiene il tipo indicato dall'oggetto specificato CodeTypeReference. |
| IsValidIdentifier(String) |
Ottiene un valore che indica se il valore specificato è un identificatore valido per la lingua corrente. |
| Supports(GeneratorSupport) |
Ottiene un valore che indica se il generatore fornisce supporto per le funzionalità del linguaggio rappresentate dall'oggetto specificato GeneratorSupport . |
| ValidateIdentifier(String) |
Genera un'eccezione se il valore specificato non è un identificatore valido. |