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
Nota
En las versiones 1.0 y 1.1 de .NET Framework, los proveedores de código constan de implementaciones de CodeDomProvider, ICodeGenerator, ICodeParsery ICodeCompiler. En .NET Framework 2.0, los CreateGeneratormétodos , CreateParsery CreateCompiler están obsoletos, y los métodos de ICodeGenerator y ICodeCompiler están disponibles directamente en la CodeDomProvider clase . 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 plantillas 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
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 de Code Document Object Model (CodeDOM) especificada y lo envía al escritor de texto especificado mediante las opciones especificadas. |
GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions) |
Genera código para la expresión de Code Document Object Model (CodeDOM) especificada y lo envía al escritor de texto especificado. |
GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions) |
Genera código para el espacio de nombres de 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 de Code Document Object Model (CodeDOM) especificada y lo envía al escritor de texto especificado mediante las opciones especificadas. |
GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions) |
Genera código para la declaración de Code Document Object Model (CodeDOM) especificada y lo envía al escritor de texto especificado mediante las opciones especificadas. |
GetTypeOutput(CodeTypeReference) |
Obtiene el tipo indicado por el CodeTypeReference especificado. |
IsValidIdentifier(String) |
Obtiene un valor que indica si el valor especificado es un identificador válido para el lenguaje actual. |
Supports(GeneratorSupport) |
Obtiene un valor que indica si el generador proporciona compatibilidad para las características de lenguaje representadas por el objeto GeneratorSupport especificado. |
ValidateIdentifier(String) |
Provoca una excepción si el valor especificado no es un identificador válido. |