CodeCompiler Clase
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í.
Proporciona una implementación de ejemplo de la ICodeCompiler interfaz.
public ref class CodeCompiler abstract : System::CodeDom::Compiler::CodeGenerator, System::CodeDom::Compiler::ICodeCompiler
public abstract class CodeCompiler : System.CodeDom.Compiler.CodeGenerator, System.CodeDom.Compiler.ICodeCompiler
type CodeCompiler = class
inherit CodeGenerator
interface ICodeCompiler
Public MustInherit Class CodeCompiler
Inherits CodeGenerator
Implements ICodeCompiler
- Herencia
- Implementaciones
Comentarios
CodeCompiler es una clase base de utilidad útil para que los generadores de código deriven de para proporcionar funciones de compilación de código.
Nota:
Esta clase contiene tanto una demanda de vínculo como una demanda de herencia a nivel de clase, las cuales se aplican a todos los miembros. Se produce una SecurityException cuando el autor de la llamada inmediato o la clase derivada no tiene permiso de plena confianza. Para obtener más información sobre las demandas de seguridad, consulte Demandas de Vinculación.
Constructores
| Nombre | Description |
|---|---|
| CodeCompiler() |
Inicializa una nueva instancia de la clase CodeCompiler. |
Propiedades
| Nombre | Description |
|---|---|
| CompilerName |
Obtiene el nombre del ejecutable del compilador. |
| CurrentClass |
Obtiene la declaración de tipo de código para la clase actual. (Heredado de CodeGenerator) |
| CurrentMember |
Obtiene el miembro actual de la clase . (Heredado de CodeGenerator) |
| CurrentMemberName |
Obtiene el nombre del miembro actual. (Heredado de CodeGenerator) |
| CurrentTypeName |
Obtiene el nombre de clase actual. (Heredado de CodeGenerator) |
| FileExtension |
Obtiene la extensión de nombre de archivo que se va a usar para los archivos de origen. |
| Indent |
Obtiene o establece la cantidad de espacios que se van a sangr cada nivel de sangría. (Heredado de CodeGenerator) |
| IsCurrentClass |
Obtiene un valor que indica si el objeto actual que se va a generar es una clase. (Heredado de CodeGenerator) |
| IsCurrentDelegate |
Obtiene un valor que indica si el objeto actual que se va a generar es un delegado. (Heredado de CodeGenerator) |
| IsCurrentEnum |
Obtiene un valor que indica si el objeto actual que se está generando es una enumeración. (Heredado de CodeGenerator) |
| IsCurrentInterface |
Obtiene un valor que indica si el objeto actual que se va a generar es una interfaz. (Heredado de CodeGenerator) |
| IsCurrentStruct |
Obtiene un valor que indica si el objeto actual que se va a generar es un tipo de valor o una estructura. (Heredado de CodeGenerator) |
| NullToken |
Obtiene el token que representa |
| Options |
Obtiene las opciones que usará el generador de código. (Heredado de CodeGenerator) |
| Output |
Obtiene el escritor de texto que se va a usar para la salida. (Heredado de CodeGenerator) |
Métodos
| Nombre | Description |
|---|---|
| CmdArgsFromParameters(CompilerParameters) |
Obtiene los argumentos de comando que se van a pasar al compilador desde el especificado CompilerParameters. |
| ContinueOnNewLine(String) |
Genera un carácter de continuación de línea y genera la cadena especificada en una nueva línea. (Heredado de CodeGenerator) |
| CreateEscapedIdentifier(String) |
Crea un identificador de escape para el valor especificado. (Heredado de CodeGenerator) |
| CreateValidIdentifier(String) |
Crea un identificador válido para el valor especificado. (Heredado de CodeGenerator) |
| Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
| FromDom(CompilerParameters, CodeCompileUnit) |
Compila la unidad de compilación especificada con las opciones especificadas y devuelve los resultados de la compilación. |
| FromDomBatch(CompilerParameters, CodeCompileUnit[]) |
Compila las unidades de compilación especificadas mediante las opciones especificadas y devuelve los resultados de la compilación. |
| FromFile(CompilerParameters, String) |
Compila el archivo especificado con las opciones especificadas y devuelve los resultados de la compilación. |
| FromFileBatch(CompilerParameters, String[]) |
Compila los archivos especificados mediante las opciones especificadas y devuelve los resultados de la compilación. |
| FromSource(CompilerParameters, String) |
Compila la cadena de código fuente especificada con las opciones especificadas y devuelve los resultados de la compilación. |
| FromSourceBatch(CompilerParameters, String[]) |
Compila las cadenas de código fuente especificadas mediante las opciones especificadas y devuelve los resultados de la compilación. |
| GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression) |
Genera código para la expresión de referencia de argumento especificada. (Heredado de CodeGenerator) |
| GenerateArrayCreateExpression(CodeArrayCreateExpression) |
Genera código para la expresión de creación de matriz especificada. (Heredado de CodeGenerator) |
| GenerateArrayIndexerExpression(CodeArrayIndexerExpression) |
Genera código para la expresión del indexador de matriz especificada. (Heredado de CodeGenerator) |
| GenerateAssignStatement(CodeAssignStatement) |
Genera código para la instrucción de asignación especificada. (Heredado de CodeGenerator) |
| GenerateAttachEventStatement(CodeAttachEventStatement) |
Genera código para la instrucción de evento attach especificada. (Heredado de CodeGenerator) |
| GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection) |
Genera código para el extremo del bloque de atributos especificado. (Heredado de CodeGenerator) |
| GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection) |
Genera código para el inicio del bloque de atributos especificado. (Heredado de CodeGenerator) |
| GenerateBaseReferenceExpression(CodeBaseReferenceExpression) |
Genera código para la expresión de referencia base especificada. (Heredado de CodeGenerator) |
| GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression) |
Genera código para la expresión de operador binario especificada. (Heredado de CodeGenerator) |
| GenerateCastExpression(CodeCastExpression) |
Genera código para la expresión de conversión especificada. (Heredado de CodeGenerator) |
| GenerateCodeFromMember(CodeTypeMember, TextWriter, CodeGeneratorOptions) |
Genera código para el miembro de clase especificado mediante las opciones especificadas de generador de código y escritor de texto. (Heredado de CodeGenerator) |
| GenerateComment(CodeComment) |
Genera código para el comentario especificado. (Heredado de CodeGenerator) |
| GenerateCommentStatement(CodeCommentStatement) |
Genera código para la instrucción de comentario especificada. (Heredado de CodeGenerator) |
| GenerateCommentStatements(CodeCommentStatementCollection) |
Genera código para las instrucciones de comentario especificadas. (Heredado de CodeGenerator) |
| GenerateCompileUnit(CodeCompileUnit) |
Genera código para la unidad de compilación especificada. (Heredado de CodeGenerator) |
| GenerateCompileUnitEnd(CodeCompileUnit) |
Genera código para el final de una unidad de compilación. (Heredado de CodeGenerator) |
| GenerateCompileUnitStart(CodeCompileUnit) |
Genera código para el inicio de una unidad de compilación. (Heredado de CodeGenerator) |
| GenerateConditionStatement(CodeConditionStatement) |
Genera código para la instrucción condicional especificada. (Heredado de CodeGenerator) |
| GenerateConstructor(CodeConstructor, CodeTypeDeclaration) |
Genera código para el constructor especificado. (Heredado de CodeGenerator) |
| GenerateDecimalValue(Decimal) |
Genera código para el valor decimal especificado. (Heredado de CodeGenerator) |
| GenerateDefaultValueExpression(CodeDefaultValueExpression) |
Genera código para la referencia especificada a un valor predeterminado. (Heredado de CodeGenerator) |
| GenerateDelegateCreateExpression(CodeDelegateCreateExpression) |
Genera código para la expresión de creación de delegados especificada. (Heredado de CodeGenerator) |
| GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression) |
Genera código para la expresión de invocación de delegado especificada. (Heredado de CodeGenerator) |
| GenerateDirectionExpression(CodeDirectionExpression) |
Genera código para la expresión de dirección especificada. (Heredado de CodeGenerator) |
| GenerateDirectives(CodeDirectiveCollection) |
Genera código para las directivas de código especificadas. (Heredado de CodeGenerator) |
| GenerateDoubleValue(Double) |
Genera código para un número de punto flotante de precisión doble. (Heredado de CodeGenerator) |
| GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration) |
Genera código para el método de punto de entrada especificado. (Heredado de CodeGenerator) |
| GenerateEvent(CodeMemberEvent, CodeTypeDeclaration) |
Genera código para el evento especificado. (Heredado de CodeGenerator) |
| GenerateEventReferenceExpression(CodeEventReferenceExpression) |
Genera código para la expresión de referencia de evento especificada. (Heredado de CodeGenerator) |
| GenerateExpression(CodeExpression) |
Genera código para la expresión de código especificada. (Heredado de CodeGenerator) |
| GenerateExpressionStatement(CodeExpressionStatement) |
Genera código para la instrucción de expresión especificada. (Heredado de CodeGenerator) |
| GenerateField(CodeMemberField) |
Genera código para el campo miembro especificado. (Heredado de CodeGenerator) |
| GenerateFieldReferenceExpression(CodeFieldReferenceExpression) |
Genera código para la expresión de referencia de campo especificada. (Heredado de CodeGenerator) |
| GenerateGotoStatement(CodeGotoStatement) |
Genera código para la instrucción especificada |
| GenerateIndexerExpression(CodeIndexerExpression) |
Genera código para la expresión del indexador especificada. (Heredado de CodeGenerator) |
| GenerateIterationStatement(CodeIterationStatement) |
Genera código para la instrucción de iteración especificada. (Heredado de CodeGenerator) |
| GenerateLabeledStatement(CodeLabeledStatement) |
Genera código para la instrucción etiquetada especificada. (Heredado de CodeGenerator) |
| GenerateLinePragmaEnd(CodeLinePragma) |
Genera código para el extremo pragma de línea especificado. (Heredado de CodeGenerator) |
| GenerateLinePragmaStart(CodeLinePragma) |
Genera código para el inicio de pragma de línea especificado. (Heredado de CodeGenerator) |
| GenerateMethod(CodeMemberMethod, CodeTypeDeclaration) |
Genera código para el método especificado. (Heredado de CodeGenerator) |
| GenerateMethodInvokeExpression(CodeMethodInvokeExpression) |
Genera código para la expresión de invocación del método especificado. (Heredado de CodeGenerator) |
| GenerateMethodReferenceExpression(CodeMethodReferenceExpression) |
Genera código para la expresión de referencia de método especificada. (Heredado de CodeGenerator) |
| GenerateMethodReturnStatement(CodeMethodReturnStatement) |
Genera código para la instrucción return del método especificado. (Heredado de CodeGenerator) |
| GenerateNamespace(CodeNamespace) |
Genera código para el espacio de nombres especificado. (Heredado de CodeGenerator) |
| GenerateNamespaceEnd(CodeNamespace) |
Genera código para el final de un espacio de nombres. (Heredado de CodeGenerator) |
| GenerateNamespaceImport(CodeNamespaceImport) |
Genera código para la importación del espacio de nombres especificado. (Heredado de CodeGenerator) |
| GenerateNamespaceImports(CodeNamespace) |
Genera código para la importación del espacio de nombres especificado. (Heredado de CodeGenerator) |
| GenerateNamespaces(CodeCompileUnit) |
Genera código para los espacios de nombres de la unidad de compilación especificada. (Heredado de CodeGenerator) |
| GenerateNamespaceStart(CodeNamespace) |
Genera código para el inicio de un espacio de nombres. (Heredado de CodeGenerator) |
| GenerateObjectCreateExpression(CodeObjectCreateExpression) |
Genera código para la expresión de creación de objetos especificada. (Heredado de CodeGenerator) |
| GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression) |
Genera código para la expresión de declaración de parámetro especificada. (Heredado de CodeGenerator) |
| GeneratePrimitiveExpression(CodePrimitiveExpression) |
Genera código para la expresión primitiva especificada. (Heredado de CodeGenerator) |
| GenerateProperty(CodeMemberProperty, CodeTypeDeclaration) |
Genera código para la propiedad especificada. (Heredado de CodeGenerator) |
| GeneratePropertyReferenceExpression(CodePropertyReferenceExpression) |
Genera código para la expresión de referencia de propiedad especificada. (Heredado de CodeGenerator) |
| GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression) |
Genera código para la expresión de referencia de valor del conjunto de propiedades especificada. (Heredado de CodeGenerator) |
| GenerateRemoveEventStatement(CodeRemoveEventStatement) |
Genera código para la instrucción de evento remove especificada. (Heredado de CodeGenerator) |
| GenerateSingleFloatValue(Single) |
Genera código para un número de punto flotante de precisión única. (Heredado de CodeGenerator) |
| GenerateSnippetCompileUnit(CodeSnippetCompileUnit) |
Genera el código de la unidad de compilación de fragmentos de código literal especificada. (Heredado de CodeGenerator) |
| GenerateSnippetExpression(CodeSnippetExpression) |
Genera el código de la expresión de fragmento de código literal especificada. (Heredado de CodeGenerator) |
| GenerateSnippetMember(CodeSnippetTypeMember) |
Genera el código del miembro de clase de fragmento de código literal especificado. (Heredado de CodeGenerator) |
| GenerateSnippetStatement(CodeSnippetStatement) |
Genera el código de la instrucción de fragmento de código literal especificada. (Heredado de CodeGenerator) |
| GenerateStatement(CodeStatement) |
Genera código para la instrucción especificada. (Heredado de CodeGenerator) |
| GenerateStatements(CodeStatementCollection) |
Genera código para la colección de instrucciones especificada. (Heredado de CodeGenerator) |
| GenerateThisReferenceExpression(CodeThisReferenceExpression) |
Genera código para la expresión de referencia especificada. (Heredado de CodeGenerator) |
| GenerateThrowExceptionStatement(CodeThrowExceptionStatement) |
Genera código para la instrucción de excepción throw especificada. (Heredado de CodeGenerator) |
| GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement) |
Genera código para la instrucción especificada |
| GenerateTypeConstructor(CodeTypeConstructor) |
Genera código para el constructor de clase especificado. (Heredado de CodeGenerator) |
| GenerateTypeEnd(CodeTypeDeclaration) |
Genera código para el final especificado de la clase. (Heredado de CodeGenerator) |
| GenerateTypeOfExpression(CodeTypeOfExpression) |
Genera código para el tipo de expresión especificado. (Heredado de CodeGenerator) |
| GenerateTypeReferenceExpression(CodeTypeReferenceExpression) |
Genera código para la expresión de referencia de tipo especificada. (Heredado de CodeGenerator) |
| GenerateTypes(CodeNamespace) |
Genera código para el espacio de nombres especificado y las clases que contiene. (Heredado de CodeGenerator) |
| GenerateTypeStart(CodeTypeDeclaration) |
Genera código para el inicio especificado de la clase . (Heredado de CodeGenerator) |
| GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement) |
Genera código para la instrucción de declaración de variable especificada. (Heredado de CodeGenerator) |
| GenerateVariableReferenceExpression(CodeVariableReferenceExpression) |
Genera código para la expresión de referencia de variable especificada. (Heredado de CodeGenerator) |
| GetHashCode() |
Sirve como función hash predeterminada. (Heredado de Object) |
| GetResponseFileCmdArgs(CompilerParameters, String) |
Obtiene los argumentos de comando que se usarán al invocar el compilador para generar un archivo de respuesta. |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| GetTypeOutput(CodeTypeReference) |
Obtiene el nombre del tipo de datos especificado. (Heredado de CodeGenerator) |
| IsValidIdentifier(String) |
Obtiene un valor que indica si el valor especificado es un identificador válido. (Heredado de CodeGenerator) |
| JoinStringArray(String[], String) |
Combina las matrices de cadenas especificadas. |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| OutputAttributeArgument(CodeAttributeArgument) |
Genera un argumento en un bloque de atributos. (Heredado de CodeGenerator) |
| OutputAttributeDeclarations(CodeAttributeDeclarationCollection) |
Genera código para la colección de declaraciones de atributos especificada. (Heredado de CodeGenerator) |
| OutputDirection(FieldDirection) |
Genera código para el especificado FieldDirection. (Heredado de CodeGenerator) |
| OutputExpressionList(CodeExpressionCollection, Boolean) |
Genera código para la lista de expresiones especificada. (Heredado de CodeGenerator) |
| OutputExpressionList(CodeExpressionCollection) |
Genera código para la lista de expresiones especificada. (Heredado de CodeGenerator) |
| OutputFieldScopeModifier(MemberAttributes) |
Genera un modificador de ámbito de campo que corresponde a los atributos especificados. (Heredado de CodeGenerator) |
| OutputIdentifier(String) |
Genera el identificador especificado. (Heredado de CodeGenerator) |
| OutputMemberAccessModifier(MemberAttributes) |
Genera código para el modificador de acceso de miembro especificado. (Heredado de CodeGenerator) |
| OutputMemberScopeModifier(MemberAttributes) |
Genera código para el modificador de ámbito de miembro especificado. (Heredado de CodeGenerator) |
| OutputOperator(CodeBinaryOperatorType) |
Genera código para el operador especificado. (Heredado de CodeGenerator) |
| OutputParameters(CodeParameterDeclarationExpressionCollection) |
Genera código para los parámetros especificados. (Heredado de CodeGenerator) |
| OutputType(CodeTypeReference) |
Genera código para el tipo especificado. (Heredado de CodeGenerator) |
| OutputTypeAttributes(TypeAttributes, Boolean, Boolean) |
Genera código para los atributos de tipo especificados. (Heredado de CodeGenerator) |
| OutputTypeNamePair(CodeTypeReference, String) |
Genera código para el tipo de objeto y el par de nombres especificados. (Heredado de CodeGenerator) |
| ProcessCompilerOutputLine(CompilerResults, String) |
Procesa la línea especificada desde el especificado CompilerResults. |
| QuoteSnippetString(String) |
Convierte la cadena especificada al aplicar formato a la cadena con códigos de escape. (Heredado de CodeGenerator) |
| Supports(GeneratorSupport) |
Obtiene un valor que indica si se proporciona compatibilidad con la generación de código especificada. (Heredado de CodeGenerator) |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
| ValidateIdentifier(String) |
Produce una excepción si la cadena especificada no es un identificador válido. (Heredado de CodeGenerator) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| ICodeCompiler.CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit) |
Para obtener una descripción de este miembro, vea CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit). |
| ICodeCompiler.CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[]) |
Para obtener una descripción de este miembro, vea CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[]). |
| ICodeCompiler.CompileAssemblyFromFile(CompilerParameters, String) |
Para obtener una descripción de este miembro, vea CompileAssemblyFromFile(CompilerParameters, String). |
| ICodeCompiler.CompileAssemblyFromFileBatch(CompilerParameters, String[]) |
Para obtener una descripción de este miembro, vea CompileAssemblyFromFileBatch(CompilerParameters, String[]). |
| ICodeCompiler.CompileAssemblyFromSource(CompilerParameters, String) |
Para obtener una descripción de este miembro, vea CompileAssemblyFromSource(CompilerParameters, String). |
| ICodeCompiler.CompileAssemblyFromSourceBatch(CompilerParameters, String[]) |
Para obtener una descripción de este miembro, vea CompileAssemblyFromSourceBatch(CompilerParameters, String[]). |
| ICodeGenerator.CreateEscapedIdentifier(String) |
Crea un identificador de escape para el valor especificado. (Heredado de CodeGenerator) |
| ICodeGenerator.CreateValidIdentifier(String) |
Crea un identificador válido para el valor especificado. (Heredado de CodeGenerator) |
| ICodeGenerator.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. (Heredado de CodeGenerator) |
| ICodeGenerator.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. (Heredado de CodeGenerator) |
| ICodeGenerator.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. (Heredado de CodeGenerator) |
| ICodeGenerator.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. (Heredado de CodeGenerator) |
| ICodeGenerator.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. (Heredado de CodeGenerator) |
| ICodeGenerator.GetTypeOutput(CodeTypeReference) |
Obtiene el tipo indicado por el especificado CodeTypeReference. (Heredado de CodeGenerator) |
| ICodeGenerator.IsValidIdentifier(String) |
Obtiene un valor que indica si el valor especificado es un identificador válido para el idioma actual. (Heredado de CodeGenerator) |
| ICodeGenerator.Supports(GeneratorSupport) |
Obtiene un valor que indica si el generador proporciona compatibilidad con las características de lenguaje representadas por el objeto especificado GeneratorSupport . (Heredado de CodeGenerator) |
| ICodeGenerator.ValidateIdentifier(String) |
Produce una excepción si el valor especificado no es un identificador válido. (Heredado de CodeGenerator) |