Compartir a través de


CodeCompiler Clase

Definición

Proporciona una implementación de ejemplo de la interfaz ICodeCompiler.

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
CodeCompiler
Implementaciones

Comentarios

CodeCompiler es una clase base de utilidad útil para que los generadores de código se deriven de para proporcionar funciones de compilación de código.

Nota

Esta clase contiene una demanda de vínculo y una demanda de herencia en el nivel de clase que se aplica a todos los miembros. SecurityException Se produce una excepción cuando el llamador inmediato o la clase derivada no tienen permiso de plena confianza. Para obtener más información sobre las demandas de seguridad, consulte Demandas de vínculo y demandas de herencia.

Constructores

CodeCompiler()

Inicializa una nueva instancia de la clase CodeCompiler.

Propiedades

CompilerName

Obtiene el nombre del ejecutable del compilador.

CurrentClass

Obtiene la declaración de tipos 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 la clase actual.

(Heredado de CodeGenerator)
FileExtension

Obtiene la extensión de archivo que se utilizará en archivos de código fuente.

Indent

Obtiene o establece los espacios que se van a aplicar a cada nivel de sangría.

(Heredado de CodeGenerator)
IsCurrentClass

Obtiene un valor que indica si el objeto que se está generando en la actualidad es una clase.

(Heredado de CodeGenerator)
IsCurrentDelegate

Obtiene un valor que indica si el objeto que se está generando en la actualidad es un delegado.

(Heredado de CodeGenerator)
IsCurrentEnum

Obtiene un valor que indica si el objeto que se está generando en la actualidad es una enumeración.

(Heredado de CodeGenerator)
IsCurrentInterface

Obtiene un valor que indica si el objeto que se está generando en la actualidad es una interfaz.

(Heredado de CodeGenerator)
IsCurrentStruct

Obtiene un valor que indica si el objeto que se está generando en la actualidad es un tipo de valor o struct.

(Heredado de CodeGenerator)
NullToken

Obtiene el token que representa null.

(Heredado de CodeGenerator)
Options

Obtiene las opciones que va a utilizar el generador de código.

(Heredado de CodeGenerator)
Output

Obtiene el escritor de texto que se va a utilizar para la salida.

(Heredado de CodeGenerator)

Métodos

CmdArgsFromParameters(CompilerParameters)

Obtiene los argumentos de comando que se van a pasar al compilador desde el CompilerParameters especificado.

ContinueOnNewLine(String)

Genera un carácter de continuación de línea y envía la cadena especificada a 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 utilizando las opciones indicadas y devuelve los resultados de la compilación.

FromDomBatch(CompilerParameters, CodeCompileUnit[])

Compila las unidades de compilación especificadas utilizando las opciones indicadas y devuelve los resultados de la compilación.

FromFile(CompilerParameters, String)

Compila el archivo especificado utilizando las opciones indicadas y devuelve los resultados de la compilación.

FromFileBatch(CompilerParameters, String[])

Compila los archivos especificados utilizando las opciones indicadas y devuelve los resultados de la compilación.

FromSource(CompilerParameters, String)

Compila la cadena de código fuente especificada utilizando las opciones indicadas y devuelve los resultados de la compilación.

FromSourceBatch(CompilerParameters, String[])

Compila las cadenas del código fuente especificadas utilizando las opciones indicadas 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 matrices especificada.

(Heredado de CodeGenerator)
GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

Genera código para la expresión de indizador de matrices 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 especificada de eventos relacionados.

(Heredado de CodeGenerator)
GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection)

Genera código para el final 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 usando las opciones del generador de código y el programa de escritura de texto especificados.

(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 comentarios 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 delegado 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 de 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 goto especificada.

(Heredado de CodeGenerator)
GenerateIndexerExpression(CodeIndexerExpression)

Genera código para la expresión de indizador 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 con etiqueta especificada.

(Heredado de CodeGenerator)
GenerateLinePragmaEnd(CodeLinePragma)

Genera código para el final de línea pragma especificado.

(Heredado de CodeGenerator)
GenerateLinePragmaStart(CodeLinePragma)

Genera código para el inicio de línea pragma 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 de método especificada.

(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 de método especificada.

(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 de espacio de nombres especificada.

(Heredado de CodeGenerator)
GenerateNamespaceImports(CodeNamespace)

Genera código para la importación de espacio de nombres especificada.

(Heredado de CodeGenerator)
GenerateNamespaces(CodeCompileUnit)

Genera código para el espacio de nombres en 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 objeto especificada.

(Heredado de CodeGenerator)
GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression)

Genera código para la expresión de declaración de parámetros 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 especificada del valor del conjunto de propiedades.

(Heredado de CodeGenerator)
GenerateRemoveEventStatement(CodeRemoveEventStatement)

Genera código para la instrucción de eliminación de evento especificada.

(Heredado de CodeGenerator)
GenerateSingleFloatValue(Single)

Genera código para un número de punto flotante de precisión sencilla.

(Heredado de CodeGenerator)
GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

Proporciona el código de la unidad de compilación de fragmento de código literal que se especifique.

(Heredado de CodeGenerator)
GenerateSnippetExpression(CodeSnippetExpression)

Proporciona los resultados relacionados con el código de la expresión de fragmento de código literal que se especifique.

(Heredado de CodeGenerator)
GenerateSnippetMember(CodeSnippetTypeMember)

Proporciona los resultados relacionados con el código del miembro de clase de fragmento de código literal que se especifique.

(Heredado de CodeGenerator)
GenerateSnippetStatement(CodeSnippetStatement)

Proporciona los resultados relacionados con el código de la instrucción de fragmento de código literal que se especifique.

(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 producción de excepción especificada.

(Heredado de CodeGenerator)
GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

Genera código para la instrucción try-catch-finally especificada.

(Heredado de CodeGenerator)
GenerateTypeConstructor(CodeTypeConstructor)

Genera código para el constructor de clase especificado.

(Heredado de CodeGenerator)
GenerateTypeEnd(CodeTypeDeclaration)

Genera código para el final de la clase especificado.

(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 para 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 variables especificada.

(Heredado de CodeGenerator)
GenerateVariableReferenceExpression(CodeVariableReferenceExpression)

Genera código para la expresión de referencia de variable especificada.

(Heredado de CodeGenerator)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetResponseFileCmdArgs(CompilerParameters, String)

Obtiene los argumentos de comando que se van a utilizar cuando se invoque al 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 Object actual.

(Heredado de Object)
OutputAttributeArgument(CodeAttributeArgument)

Devuelve un argumento dentro de 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 FieldDirection especificado.

(Heredado de CodeGenerator)
OutputExpressionList(CodeExpressionCollection)

Genera código para la lista de expresiones especificada.

(Heredado de CodeGenerator)
OutputExpressionList(CodeExpressionCollection, Boolean)

Genera código para la lista de expresiones especificada.

(Heredado de CodeGenerator)
OutputFieldScopeModifier(MemberAttributes)

Devuelve un modificador de ámbito de campo que se corresponde con los atributos especificados.

(Heredado de CodeGenerator)
OutputIdentifier(String)

Devuelve 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 par de tipo y nombre de objeto especificado.

(Heredado de CodeGenerator)
ProcessCompilerOutputLine(CompilerResults, String)

Procesa la línea especificada de los CompilerResults especificados.

QuoteSnippetString(String)

Convierte la cadena especificada dándole formato con códigos de escape.

(Heredado de CodeGenerator)
Supports(GeneratorSupport)

Obtiene un valor que indica si se proporciona la compatibilidad de generación de código especificada.

(Heredado de CodeGenerator)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
ValidateIdentifier(String)

Inicia una excepción si la cadena especificada no es un identificador válido.

(Heredado de CodeGenerator)

Implementaciones de interfaz explícitas

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 de Code Document Object Model (CodeDOM) especificada y lo 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 de Code Document Object Model (CodeDOM) especificada y lo envía al escritor de texto especificado.

(Heredado de CodeGenerator)
ICodeGenerator.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.

(Heredado de CodeGenerator)
ICodeGenerator.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.

(Heredado de CodeGenerator)
ICodeGenerator.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.

(Heredado de CodeGenerator)
ICodeGenerator.GetTypeOutput(CodeTypeReference)

Obtiene el tipo indicado por el CodeTypeReference especificado.

(Heredado de CodeGenerator)
ICodeGenerator.IsValidIdentifier(String)

Obtiene un valor que indica si el valor especificado es un identificador válido para el lenguaje actual.

(Heredado de CodeGenerator)
ICodeGenerator.Supports(GeneratorSupport)

Obtiene un valor que indica si el generador proporciona compatibilidad para las características de lenguaje representadas por el objeto GeneratorSupport especificado.

(Heredado de CodeGenerator)
ICodeGenerator.ValidateIdentifier(String)

Provoca una excepción si el valor especificado no es un identificador válido.

(Heredado de CodeGenerator)

Se aplica a

Consulte también