Compartilhar via


CodeCompiler Classe

Definição

Fornece um exemplo de implementação da ICodeCompiler interface.

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 útil de utilitário 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 demandas de segurança, veja Demandas de Link.

Construtores

Nome Description
CodeCompiler()

Inicializa uma nova instância da classe CodeCompiler.

Propriedades

Nome Description
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 da 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 para 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 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 gravador de texto a ser usado para saída.

(Herdado de CodeGenerator)

Métodos

Nome Description
CmdArgsFromParameters(CompilerParameters)

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

ContinueOnNewLine(String)

Gera um caractere de continuação de linha e gera a cadeia de caracteres especificada em uma nova linha.

(Herdado de CodeGenerator)
CreateEscapedIdentifier(String)

Cria um identificador com 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 do 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 especificada.

(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 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 código para o membro de classe especificado usando as opções de gravador de texto e gerador de código especificados.

(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 final 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 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 especificada goto .

(Herdado de CodeGenerator)
GenerateIndexerExpression(CodeIndexerExpression)

Gera código para a expressão do 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 final de pragma de linha especificado.

(Herdado de CodeGenerator)
GenerateLinePragmaStart(CodeLinePragma)

Gera código para a inicialização de pragma de linha especificada.

(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 do método especificado.

(Herdado de CodeGenerator)
GenerateMethodReferenceExpression(CodeMethodReferenceExpression)

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

(Herdado de CodeGenerator)
GenerateMethodReturnStatement(CodeMethodReturnStatement)

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

(Herdado de CodeGenerator)
GenerateNamespace(CodeNamespace)

Gera código para o namespace especificado.

(Herdado de CodeGenerator)
GenerateNamespaceEnd(CodeNamespace)

Gera código para o final 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 do conjunto de propriedades especificada.

(Herdado de CodeGenerator)
GenerateRemoveEventStatement(CodeRemoveEventStatement)

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

(Herdado de CodeGenerator)
GenerateSingleFloatValue(Single)

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

(Herdado de CodeGenerator)
GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

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

(Herdado de CodeGenerator)
GenerateSnippetExpression(CodeSnippetExpression)

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

(Herdado de CodeGenerator)
GenerateSnippetMember(CodeSnippetTypeMember)

Gera o código do membro da classe de fragmento de código literal especificado.

(Herdado de CodeGenerator)
GenerateSnippetStatement(CodeSnippetStatement)

Gera 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 de referência especificada.

(Herdado de CodeGenerator)
GenerateThrowExceptionStatement(CodeThrowExceptionStatement)

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

(Herdado de CodeGenerator)
GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

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

(Herdado de CodeGenerator)
GenerateTypeConstructor(CodeTypeConstructor)

Gera código para o construtor de classe especificado.

(Herdado de CodeGenerator)
GenerateTypeEnd(CodeTypeDeclaration)

Gera código para o final 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 para 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 para 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 cadeia de caracteres especificadas.

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
OutputAttributeArgument(CodeAttributeArgument)

Gera 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 especificado FieldDirection.

(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 um modificador de escopo de campo que corresponde aos atributos especificados.

(Herdado de CodeGenerator)
OutputIdentifier(String)

Gera 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 tipo de objeto e o par de nomes especificados.

(Herdado de CodeGenerator)
ProcessCompilerOutputLine(CompilerResults, String)

Processa a linha especificada a partir da especificada CompilerResults.

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

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

(Herdado de CodeGenerator)

Implantações explícitas de interface

Nome Description
ICodeCompiler.CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

Para obter uma descrição deste membro, consulte CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit).

ICodeCompiler.CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

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

ICodeCompiler.CompileAssemblyFromFile(CompilerParameters, String)

Para obter uma descrição deste membro, consulte CompileAssemblyFromFile(CompilerParameters, String).

ICodeCompiler.CompileAssemblyFromFileBatch(CompilerParameters, String[])

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

ICodeCompiler.CompileAssemblyFromSource(CompilerParameters, String)

Para obter uma descrição deste membro, consulte CompileAssemblyFromSource(CompilerParameters, String).

ICodeCompiler.CompileAssemblyFromSourceBatch(CompilerParameters, String[])

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

ICodeGenerator.CreateEscapedIdentifier(String)

Cria um identificador com 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 (CodeDOM) especificada e o gera para o gravador de texto especificado usando as opções especificadas.

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

Gera código para a expressão CodeDOM (CodeDOM) especificada e o gera para o gravador de texto especificado.

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

Gera código para o namespace CodeDOM (CodeDOM) especificado e o gera para o gravador de texto especificado usando as opções especificadas.

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

Gera código para a instrução CodeDOM (CodeDOM) especificada e o gera para o gravador de texto especificado usando as opções especificadas.

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

Gera código para a declaração de tipo CodeDOM (CodeDOM) especificada e o gera para o gravador de texto especificado usando as opções especificadas.

(Herdado de CodeGenerator)
ICodeGenerator.GetTypeOutput(CodeTypeReference)

Obtém o tipo indicado pelo especificado CodeTypeReference.

(Herdado de CodeGenerator)
ICodeGenerator.IsValidIdentifier(String)

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

(Herdado de CodeGenerator)
ICodeGenerator.Supports(GeneratorSupport)

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

(Herdado de CodeGenerator)
ICodeGenerator.ValidateIdentifier(String)

Gerará uma exceção se o valor especificado não for um identificador válido.

(Herdado de CodeGenerator)

Aplica-se a

Confira também