CodeCompiler Clase

Definición

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
CodeCompiler
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 null.

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

(Heredado de CodeGenerator)
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 try-catch-finally .

(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 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)

Se aplica a

Consulte también