Compartilhar via


CodeCompiler Classe

Definição

Fornece uma implementação de exemplo da interface 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
Herança
CodeCompiler
Implementações

Comentários

CodeCompiler é uma classe base de utilitário útil para geradores de código a serem derivados para fornecer funções de compilação de código.

Observação

Esta classe contém uma demanda de link e uma demanda de herança no nível de classe que se aplica a todos os membros. Um SecurityException é lançado quando o chamador imediato ou a classe derivada não tem permissão de confiança total. Para obter detalhes sobre as demandas de segurança, consulte Vincular demandas e demandas de herança.

Construtores

CodeCompiler()

Inicializa uma nova instância da classe CodeCompiler.

Propriedades

CompilerName

Obtém o nome do executável do compilador.

CurrentClass

Obtém a declaração de tipo de código para a classe atual.

(Herdado de CodeGenerator)
CurrentMember

Obtém o membro atual da classe.

(Herdado de CodeGenerator)
CurrentMemberName

Obtém o nome do membro atual.

(Herdado de CodeGenerator)
CurrentTypeName

Obtém o nome de classe atual.

(Herdado de CodeGenerator)
FileExtension

Obtém a extensão de nome de arquivo a ser usada para arquivos de origem.

Indent

Obtém ou define a quantidade de espaços pela qual recuar cada nível de recuo.

(Herdado de CodeGenerator)
IsCurrentClass

Obtém um valor que indica se o objeto atual que está sendo gerado é uma classe.

(Herdado de CodeGenerator)
IsCurrentDelegate

Obtém um valor que indica se o objeto atual que está sendo gerado é um delegado.

(Herdado de CodeGenerator)
IsCurrentEnum

Obtém um valor que indica se o objeto atual que está sendo gerado é uma enumeração.

(Herdado de CodeGenerator)
IsCurrentInterface

Obtém um valor que indica se o objeto atual que está sendo gerado é uma interface.

(Herdado de CodeGenerator)
IsCurrentStruct

Obtém um valor que indica se o objeto atual que está sendo gerado é um tipo de valor ou um struct.

(Herdado de CodeGenerator)
NullToken

Obtém o token que representa null.

(Herdado de CodeGenerator)
Options

Obtém as opções a serem usadas pelo gerador de código.

(Herdado de CodeGenerator)
Output

Obtém o text writer a ser usado para saída.

(Herdado de CodeGenerator)

Métodos

CmdArgsFromParameters(CompilerParameters)

Obtém os argumentos de comando a serem passados para o compilador do CompilerParameters especificado.

ContinueOnNewLine(String)

Gera um caractere de continuação de linha e gera como saída a cadeia de caracteres especificada para uma nova linha.

(Herdado de CodeGenerator)
CreateEscapedIdentifier(String)

Cria um identificador de escape para o valor especificado.

(Herdado de CodeGenerator)
CreateValidIdentifier(String)

Cria um identificador válido para o valor especificado.

(Herdado de CodeGenerator)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
FromDom(CompilerParameters, CodeCompileUnit)

Compila a unidade de compilação especificada usando as opções especificadas e retorna os resultados da compilação.

FromDomBatch(CompilerParameters, CodeCompileUnit[])

Compila as unidades de compilação especificadas usando as opções especificadas e retorna os resultados da compilação.

FromFile(CompilerParameters, String)

Compila o arquivo especificado usando as opções especificadas e retorna os resultados da compilação.

FromFileBatch(CompilerParameters, String[])

Compila os arquivos especificados usando as opções especificadas e retorna os resultados da compilação.

FromSource(CompilerParameters, String)

Compila a cadeia de caracteres de código-fonte especificada usando as opções especificadas e retorna os resultados da compilação.

FromSourceBatch(CompilerParameters, String[])

Compila as cadeias de caracteres de código-fonte especificadas usando as opções especificadas e retorna os resultados da compilação.

GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression)

Gera código para a expressão de referência de argumento especificada.

(Herdado de CodeGenerator)
GenerateArrayCreateExpression(CodeArrayCreateExpression)

Gera código para a expressão de criação de matriz especificada.

(Herdado de CodeGenerator)
GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

Gera código para a expressão de indexador de matriz especificada.

(Herdado de CodeGenerator)
GenerateAssignStatement(CodeAssignStatement)

Gera código para a instrução de atribuição especificada.

(Herdado de CodeGenerator)
GenerateAttachEventStatement(CodeAttachEventStatement)

Gera código para a instrução de evento de anexação especificado.

(Herdado de CodeGenerator)
GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection)

Gera código para o fim do bloco de atributo especificado.

(Herdado de CodeGenerator)
GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection)

Gera código para o início do bloco de atributo especificado.

(Herdado de CodeGenerator)
GenerateBaseReferenceExpression(CodeBaseReferenceExpression)

Gera código para a expressão de referência de base especificada.

(Herdado de CodeGenerator)
GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression)

Gera código para a expressão de operador binário especificada.

(Herdado de CodeGenerator)
GenerateCastExpression(CodeCastExpression)

Gera código para a expressão de conversão especificada.

(Herdado de CodeGenerator)
GenerateCodeFromMember(CodeTypeMember, TextWriter, CodeGeneratorOptions)

Gera um código para o membro de classe especificado usando as opções do gerador de código e do text writer especificadas.

(Herdado de CodeGenerator)
GenerateComment(CodeComment)

Gera código para o comentário especificado.

(Herdado de CodeGenerator)
GenerateCommentStatement(CodeCommentStatement)

Gera código para a instrução de comentário especificada.

(Herdado de CodeGenerator)
GenerateCommentStatements(CodeCommentStatementCollection)

Gera código para as instruções de comentário especificadas.

(Herdado de CodeGenerator)
GenerateCompileUnit(CodeCompileUnit)

Gera código para a unidade de compilação especificada.

(Herdado de CodeGenerator)
GenerateCompileUnitEnd(CodeCompileUnit)

Gera código para o término de uma unidade de compilação.

(Herdado de CodeGenerator)
GenerateCompileUnitStart(CodeCompileUnit)

Gera código para o início de uma unidade de compilação.

(Herdado de CodeGenerator)
GenerateConditionStatement(CodeConditionStatement)

Gera código para a instrução condicional especificada.

(Herdado de CodeGenerator)
GenerateConstructor(CodeConstructor, CodeTypeDeclaration)

Gera código para o construtor especificado.

(Herdado de CodeGenerator)
GenerateDecimalValue(Decimal)

Gera código para o valor decimal especificado.

(Herdado de CodeGenerator)
GenerateDefaultValueExpression(CodeDefaultValueExpression)

Gera código para a referência especificada para um valor padrão.

(Herdado de CodeGenerator)
GenerateDelegateCreateExpression(CodeDelegateCreateExpression)

Gera código para a expressão de criação de delegado especificada.

(Herdado de CodeGenerator)
GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression)

Gera código para a expressão de invocação de delegado especificada.

(Herdado de CodeGenerator)
GenerateDirectionExpression(CodeDirectionExpression)

Gera código para a expressão de direção especificada.

(Herdado de CodeGenerator)
GenerateDirectives(CodeDirectiveCollection)

Gera código para as diretivas de código especificadas.

(Herdado de CodeGenerator)
GenerateDoubleValue(Double)

Gera código para um número de ponto flutuante de precisão dupla.

(Herdado de CodeGenerator)
GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration)

Gera código para o método de ponto de entrada especificado.

(Herdado de CodeGenerator)
GenerateEvent(CodeMemberEvent, CodeTypeDeclaration)

Gera código para o evento especificado.

(Herdado de CodeGenerator)
GenerateEventReferenceExpression(CodeEventReferenceExpression)

Gera código para a expressão de referência de evento especificada.

(Herdado de CodeGenerator)
GenerateExpression(CodeExpression)

Gera código para a expressão de código especificada.

(Herdado de CodeGenerator)
GenerateExpressionStatement(CodeExpressionStatement)

Gera código para a instrução de expressão especificada.

(Herdado de CodeGenerator)
GenerateField(CodeMemberField)

Gera código para o campo de membro especificado.

(Herdado de CodeGenerator)
GenerateFieldReferenceExpression(CodeFieldReferenceExpression)

Gera código para a expressão de referência de campo especificada.

(Herdado de CodeGenerator)
GenerateGotoStatement(CodeGotoStatement)

Gera código para a instrução goto especificada.

(Herdado de CodeGenerator)
GenerateIndexerExpression(CodeIndexerExpression)

Gera código para a expressão de indexador especificada.

(Herdado de CodeGenerator)
GenerateIterationStatement(CodeIterationStatement)

Gera código para a instrução de iteração especificada.

(Herdado de CodeGenerator)
GenerateLabeledStatement(CodeLabeledStatement)

Gera código para a instrução rotulada especificada.

(Herdado de CodeGenerator)
GenerateLinePragmaEnd(CodeLinePragma)

Gera código para o pragma de fim de linha especificado.

(Herdado de CodeGenerator)
GenerateLinePragmaStart(CodeLinePragma)

Gera código para o pragma de início de linha especificado.

(Herdado de CodeGenerator)
GenerateMethod(CodeMemberMethod, CodeTypeDeclaration)

Gera código para o método especificado.

(Herdado de CodeGenerator)
GenerateMethodInvokeExpression(CodeMethodInvokeExpression)

Gera código para a expressão de invocação de método especificada.

(Herdado de CodeGenerator)
GenerateMethodReferenceExpression(CodeMethodReferenceExpression)

Gera código para a expressão de referência de método especificada.

(Herdado de CodeGenerator)
GenerateMethodReturnStatement(CodeMethodReturnStatement)

Gera código para a instrução de retorno de método especificada.

(Herdado de CodeGenerator)
GenerateNamespace(CodeNamespace)

Gera código para o namespace especificado.

(Herdado de CodeGenerator)
GenerateNamespaceEnd(CodeNamespace)

Gera código para o término de um namespace.

(Herdado de CodeGenerator)
GenerateNamespaceImport(CodeNamespaceImport)

Gera código para a importação de namespace especificada.

(Herdado de CodeGenerator)
GenerateNamespaceImports(CodeNamespace)

Gera código para a importação de namespace especificada.

(Herdado de CodeGenerator)
GenerateNamespaces(CodeCompileUnit)

Gera código para os namespaces na unidade de compilação especificada.

(Herdado de CodeGenerator)
GenerateNamespaceStart(CodeNamespace)

Gera código para o início de um namespace.

(Herdado de CodeGenerator)
GenerateObjectCreateExpression(CodeObjectCreateExpression)

Gera código para a expressão de criação de objeto especificada.

(Herdado de CodeGenerator)
GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression)

Gera código para a expressão de declaração de parâmetro especificada.

(Herdado de CodeGenerator)
GeneratePrimitiveExpression(CodePrimitiveExpression)

Gera código para a expressão primitiva especificada.

(Herdado de CodeGenerator)
GenerateProperty(CodeMemberProperty, CodeTypeDeclaration)

Gera código para a propriedade especificada.

(Herdado de CodeGenerator)
GeneratePropertyReferenceExpression(CodePropertyReferenceExpression)

Gera código para a expressão de referência de propriedade especificada.

(Herdado de CodeGenerator)
GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression)

Gera código para a expressão de referência de valor de conjunto de propriedades especificada.

(Herdado de CodeGenerator)
GenerateRemoveEventStatement(CodeRemoveEventStatement)

Gera código para a instrução de evento de remoção especificado.

(Herdado de CodeGenerator)
GenerateSingleFloatValue(Single)

Gera código para um número de ponto flutuante de precisão simples.

(Herdado de CodeGenerator)
GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

Gera como saída o código da unidade de compilação de fragmento de código literal especificada.

(Herdado de CodeGenerator)
GenerateSnippetExpression(CodeSnippetExpression)

Gera como saída o código da expressão de fragmento de código literal especificada.

(Herdado de CodeGenerator)
GenerateSnippetMember(CodeSnippetTypeMember)

Gera como saída o código do membro de classe de fragmento de código literal especificada.

(Herdado de CodeGenerator)
GenerateSnippetStatement(CodeSnippetStatement)

Gera como saída o código da instrução de fragmento de código literal especificada.

(Herdado de CodeGenerator)
GenerateStatement(CodeStatement)

Gera código para a instrução especificada.

(Herdado de CodeGenerator)
GenerateStatements(CodeStatementCollection)

Gera código para a coleção de instruções especificada.

(Herdado de CodeGenerator)
GenerateThisReferenceExpression(CodeThisReferenceExpression)

Gera código para a expressão this reference especificada.

(Herdado de CodeGenerator)
GenerateThrowExceptionStatement(CodeThrowExceptionStatement)

Gera código para a instrução throw exception especificada.

(Herdado de CodeGenerator)
GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

Gera código para a instrução try-catch-finally especificada.

(Herdado de CodeGenerator)
GenerateTypeConstructor(CodeTypeConstructor)

Gera código para o construtor de classe especificado.

(Herdado de CodeGenerator)
GenerateTypeEnd(CodeTypeDeclaration)

Gera código para o término especificado da classe.

(Herdado de CodeGenerator)
GenerateTypeOfExpression(CodeTypeOfExpression)

Gera código para o tipo de expressão especificado.

(Herdado de CodeGenerator)
GenerateTypeReferenceExpression(CodeTypeReferenceExpression)

Gera código a expressão de referência de tipo especificada.

(Herdado de CodeGenerator)
GenerateTypes(CodeNamespace)

Gera código para o namespace especificado e as classes que ele contém.

(Herdado de CodeGenerator)
GenerateTypeStart(CodeTypeDeclaration)

Gera código para o início especificado da classe.

(Herdado de CodeGenerator)
GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement)

Gera código para a instrução de declaração de variável especificada.

(Herdado de CodeGenerator)
GenerateVariableReferenceExpression(CodeVariableReferenceExpression)

Gera código a expressão de referência de variável especificada.

(Herdado de CodeGenerator)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetResponseFileCmdArgs(CompilerParameters, String)

Obtém os argumentos de comando a serem usados ao invocar o compilador para gerar um arquivo de resposta.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetTypeOutput(CodeTypeReference)

Obtém o nome do tipo de dados especificado.

(Herdado de CodeGenerator)
IsValidIdentifier(String)

Obtém um valor que indica se o valor especificado é um identificador válido.

(Herdado de CodeGenerator)
JoinStringArray(String[], String)

Une as matrizes de cadeias de caracteres especificadas.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OutputAttributeArgument(CodeAttributeArgument)

Gera como saída um argumento em um bloco de atributo.

(Herdado de CodeGenerator)
OutputAttributeDeclarations(CodeAttributeDeclarationCollection)

Gera código para a coleção de declarações de atributo especificada.

(Herdado de CodeGenerator)
OutputDirection(FieldDirection)

Gera código para o FieldDirection especificado.

(Herdado de CodeGenerator)
OutputExpressionList(CodeExpressionCollection, Boolean)

Gera código para a lista de expressões especificada.

(Herdado de CodeGenerator)
OutputExpressionList(CodeExpressionCollection)

Gera código para a lista de expressões especificada.

(Herdado de CodeGenerator)
OutputFieldScopeModifier(MemberAttributes)

Gera como saída um modificador de escopo de campo correspondente aos atributos especificados.

(Herdado de CodeGenerator)
OutputIdentifier(String)

Gera como saída o identificador especificado.

(Herdado de CodeGenerator)
OutputMemberAccessModifier(MemberAttributes)

Gera código para o modificador de acesso de membro especificado.

(Herdado de CodeGenerator)
OutputMemberScopeModifier(MemberAttributes)

Gera código para o modificador de escopo de membro especificado.

(Herdado de CodeGenerator)
OutputOperator(CodeBinaryOperatorType)

Gera código para o operador especificado.

(Herdado de CodeGenerator)
OutputParameters(CodeParameterDeclarationExpressionCollection)

Gera código para os parâmetros especificados.

(Herdado de CodeGenerator)
OutputType(CodeTypeReference)

Gera código para o tipo especificado.

(Herdado de CodeGenerator)
OutputTypeAttributes(TypeAttributes, Boolean, Boolean)

Gera código para os atributos de tipo especificados.

(Herdado de CodeGenerator)
OutputTypeNamePair(CodeTypeReference, String)

Gera código para o par de nome e tipo de objeto especificado.

(Herdado de CodeGenerator)
ProcessCompilerOutputLine(CompilerResults, String)

Processa a linha especificada do CompilerResults especificado.

QuoteSnippetString(String)

Converte a cadeia de caracteres especificada formatando-a com códigos de escape.

(Herdado de CodeGenerator)
Supports(GeneratorSupport)

Obtém um valor que indica se o suporte à geração de código especificado é fornecido.

(Herdado de CodeGenerator)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
ValidateIdentifier(String)

Gera uma exceção se a cadeia de caracteres especificada não é um identificador válido.

(Herdado de CodeGenerator)

Implantações explícitas de interface

ICodeCompiler.CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

Para obter uma descrição desse membro, confira CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit).

ICodeCompiler.CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

Para obter uma descrição desse membro, confira CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[]).

ICodeCompiler.CompileAssemblyFromFile(CompilerParameters, String)

Para obter uma descrição desse membro, confira CompileAssemblyFromFile(CompilerParameters, String).

ICodeCompiler.CompileAssemblyFromFileBatch(CompilerParameters, String[])

Para obter uma descrição desse membro, confira CompileAssemblyFromFileBatch(CompilerParameters, String[]).

ICodeCompiler.CompileAssemblyFromSource(CompilerParameters, String)

Para obter uma descrição desse membro, confira CompileAssemblyFromSource(CompilerParameters, String).

ICodeCompiler.CompileAssemblyFromSourceBatch(CompilerParameters, String[])

Para obter uma descrição desse membro, confira CompileAssemblyFromSourceBatch(CompilerParameters, String[]).

ICodeGenerator.CreateEscapedIdentifier(String)

Cria um identificador de escape para o valor especificado.

(Herdado de CodeGenerator)
ICodeGenerator.CreateValidIdentifier(String)

Cria um identificador válido para o valor especificado.

(Herdado de CodeGenerator)
ICodeGenerator.GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

Gera código para a unidade de compilação CodeDOM (Modelo de Objeto do Documento de Código) especificada e gera-o como saída para o text writer especificado, usando as opções especificadas.

(Herdado de CodeGenerator)
ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

Gera código para a expressão CodeDOM (Modelo de Objeto do Documento de Código) especificada e gera-o como saída para o text writer especificado.

(Herdado de CodeGenerator)
ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

Gera código para o namespace CodeDOM (Modelo de Objeto do Documento de Código) especificado e gera-o como saída para o text writer especificado, usando as opções especificadas.

(Herdado de CodeGenerator)
ICodeGenerator.GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

Gera código para a instrução CodeDOM (Modelo de Objeto do Documento de Código) especificada e gera-o como saída para o text writer especificado, usando as opções especificadas.

(Herdado de CodeGenerator)
ICodeGenerator.GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

Gera código para a declaração de tipo CodeDOM (Modelo de Objeto do Documento de Código) especificada e gera-a como saída para o text writer especificado, usando as opções especificadas.

(Herdado de CodeGenerator)
ICodeGenerator.GetTypeOutput(CodeTypeReference)

Obtém o tipo indicado pelo CodeTypeReference especificado.

(Herdado de CodeGenerator)
ICodeGenerator.IsValidIdentifier(String)

Obtém um valor que indica se o valor especificado é um identificador válido para a linguagem de programação atual.

(Herdado de CodeGenerator)
ICodeGenerator.Supports(GeneratorSupport)

Obtém um valor que indica se o gerador dá suporte para os recursos de idioma representados pelo objeto GeneratorSupport.

(Herdado de CodeGenerator)
ICodeGenerator.ValidateIdentifier(String)

Gera uma exceção se o valor especificado não é um identificador válido.

(Herdado de CodeGenerator)

Aplica-se a

Confira também