ICodeGenerator Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Define una interfaz para generar código.
public interface class ICodeGenerator
public interface ICodeGenerator
type ICodeGenerator = interface
Public Interface ICodeGenerator
- Derivado
Comentarios
Note
A partir de .NET Framework 2.0, los métodos CreateGenerator, CreateParser y CreateCompiler están obsoletos y los métodos de ICodeGenerator y ICodeCompiler están directamente disponibles en la clase CodeDomProvider. Debe invalidar esos métodos en la implementación del proveedor de código y no llamar a los métodos base.
Los desarrolladores de compiladores pueden implementar esta interfaz para permitir que los usuarios generen código dinámicamente en un lenguaje determinado. Esto se puede usar para diversos propósitos, como crear asistentes para generar código, crear ensamblados dinámicos con contenido que se puede depurar y para documentos con plantilla con código incrustado, como ASP.NET.
Normalmente ICodeGenerator , una implementación se obtiene a través de una llamada al CreateGenerator método de CodeDomProvider.
Métodos
| Nombre | Description |
|---|---|
| CreateEscapedIdentifier(String) |
Crea un identificador de escape para el valor especificado. |
| CreateValidIdentifier(String) |
Crea un identificador válido para el valor especificado. |
| GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions) |
Genera código para la unidad de compilación Code Document Object Model (CodeDOM) especificada y la envía al escritor de texto especificado mediante las opciones especificadas. |
| GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions) |
Genera código para la expresión Code Document Object Model (CodeDOM) especificada y la envía al escritor de texto especificado. |
| GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions) |
Genera código para el espacio de nombres Code Document Object Model (CodeDOM) especificado y lo envía al escritor de texto especificado mediante las opciones especificadas. |
| GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions) |
Genera código para la instrucción Code Document Object Model (CodeDOM) especificada y la envía al escritor de texto especificado mediante las opciones especificadas. |
| GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions) |
Genera código para la declaración de tipo Code Document Object Model (CodeDOM) especificada y la envía al escritor de texto especificado mediante las opciones especificadas. |
| GetTypeOutput(CodeTypeReference) |
Obtiene el tipo indicado por el especificado CodeTypeReference. |
| IsValidIdentifier(String) |
Obtiene un valor que indica si el valor especificado es un identificador válido para el idioma actual. |
| Supports(GeneratorSupport) |
Obtiene un valor que indica si el generador proporciona compatibilidad con las características de lenguaje representadas por el objeto especificado GeneratorSupport . |
| ValidateIdentifier(String) |
Produce una excepción si el valor especificado no es un identificador válido. |