CodeCompiler Classe

Definição

Fornece uma implementação exemplar 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

Observações

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

Note

Essa 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. A SecurityException é lançado quando o chamador imediato ou a classe derivada não tem permissão de confiança plena. Para detalhes sobre exigências de segurança, consulte Exigências de Ligação e Exigências de Herança.

Construtores

Name Description
CodeCompiler()

Inicializa uma nova instância da CodeCompiler classe.

Propriedades

Name Description
CompilerName

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

CurrentClass

Recebe a declaração do tipo de código para a classe atual.

(Herdado de CodeGenerator)
CurrentMember

Fica com o membro atual da turma.

(Herdado de CodeGenerator)
CurrentMemberName

Fica com o nome atual do membro.

(Herdado de CodeGenerator)
CurrentTypeName

Recebe o nome atual da turma.

(Herdado de CodeGenerator)
FileExtension

Obtém a extensão do nome do ficheiro para usar nos ficheiros de origem.

Indent

Obtém ou define o número de espaços para indentar cada nível de indentação.

(Herdado de CodeGenerator)
IsCurrentClass

Obtém um valor que indica se o objeto atual a ser gerado é uma classe.

(Herdado de CodeGenerator)
IsCurrentDelegate

Recebe um valor que indica se o objeto atual a ser gerado é um delegado.

(Herdado de CodeGenerator)
IsCurrentEnum

Recebe um valor que indica se o objeto atual a ser gerado é uma enumeração.

(Herdado de CodeGenerator)
IsCurrentInterface

Recebe um valor que indica se o objeto atual a ser gerado é uma interface.

(Herdado de CodeGenerator)
IsCurrentStruct

Recebe um valor que indica se o objeto atual a ser 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 para serem usadas pelo gerador de código.

(Herdado de CodeGenerator)
Output

Faz com que o escritor de texto seja usado para saída.

(Herdado de CodeGenerator)

Métodos

Name Description
CmdArgsFromParameters(CompilerParameters)

Obtém os argumentos do comando para serem passados ao compilador a partir do especificado CompilerParameters.

ContinueOnNewLine(String)

Gera um carácter de continuação de linha e produz a cadeia especificada numa nova linha.

(Herdado de CodeGenerator)
CreateEscapedIdentifier(String)

Cria um identificador escapado 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 devolve 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 ficheiro especificado usando as opções especificadas e retorna os resultados da compilação.

FromFileBatch(CompilerParameters, String[])

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

FromSource(CompilerParameters, String)

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

FromSourceBatch(CompilerParameters, String[])

Compila as cadeias de código-fonte especificadas usando as opções especificadas e devolve 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 array especificada.

(Herdado de CodeGenerator)
GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

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

(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 attachment event especificada.

(Herdado de CodeGenerator)
GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection)

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

(Herdado de CodeGenerator)
GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection)

Gera código para o início do bloco de atributos 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 binária especificada.

(Herdado de CodeGenerator)
GenerateCastExpression(CodeCastExpression)

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

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

Gera código para o membro da classe especificado usando as opções de escritor de texto e gerador de código especificadas.

(Herdado de CodeGenerator)
GenerateComment(CodeComment)

Gera código para o comentário especificado.

(Herdado de CodeGenerator)
GenerateCommentStatement(CodeCommentStatement)

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

(Herdado de CodeGenerator)
GenerateCommentStatements(CodeCommentStatementCollection)

Gera código para as declaraçõ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 a um valor predefinido.

(Herdado de CodeGenerator)
GenerateDelegateCreateExpression(CodeDelegateCreateExpression)

Gera código para a expressão de criação de delegados 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 dupla precisão.

(Herdado de CodeGenerator)
GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration)

Gera código para o método 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 a extremidade pragmática da linha especificada.

(Herdado de CodeGenerator)
GenerateLinePragmaStart(CodeLinePragma)

Gera código para o início do pragma 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 do método especificada.

(Herdado de CodeGenerator)
GenerateMethodReturnStatement(CodeMethodReturnStatement)

Gera código para a instrução return do método especificada.

(Herdado de CodeGenerator)
GenerateNamespace(CodeNamespace)

Gera código para o espaço de nomes 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 objetos especificada.

(Herdado de CodeGenerator)
GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression)

Gera código para a expressão de declaração de parâmetros 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 remove event especificada.

(Herdado de CodeGenerator)
GenerateSingleFloatValue(Single)

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

(Herdado de CodeGenerator)
GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

Produz o código da unidade de compilação de fragmentos de código literal especificada.

(Herdado de CodeGenerator)
GenerateSnippetExpression(CodeSnippetExpression)

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

(Herdado de CodeGenerator)
GenerateSnippetMember(CodeSnippetTypeMember)

Produz o código do membro da classe de fragmentos de código literal especificado.

(Herdado de CodeGenerator)
GenerateSnippetStatement(CodeSnippetStatement)

Produz o código da instrução literal de fragmento de código 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 classes especificado.

(Herdado de CodeGenerator)
GenerateTypeEnd(CodeTypeDeclaration)

Gera código para o fim especificado da turma.

(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 aula.

(Herdado de CodeGenerator)
GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement)

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

(Herdado de CodeGenerator)
GenerateVariableReferenceExpression(CodeVariableReferenceExpression)

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

(Herdado de CodeGenerator)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetResponseFileCmdArgs(CompilerParameters, String)

Obtém os argumentos de comando para usar ao invocar o compilador para gerar um ficheiro de resposta.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetTypeOutput(CodeTypeReference)

Obtém o nome do tipo de dado especificado.

(Herdado de CodeGenerator)
IsValidIdentifier(String)

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

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

Junta-se aos arrays de string especificados.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
OutputAttributeArgument(CodeAttributeArgument)

Produz um argumento num bloco de atributos.

(Herdado de CodeGenerator)
OutputAttributeDeclarations(CodeAttributeDeclarationCollection)

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

(Herdado de CodeGenerator)
OutputDirection(FieldDirection)

Gera código para o . FieldDirectionespecificado .

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

Produz um modificador de âmbito de campo que corresponde aos atributos especificados.

(Herdado de CodeGenerator)
OutputIdentifier(String)

Apresenta o identificador especificado.

(Herdado de CodeGenerator)
OutputMemberAccessModifier(MemberAttributes)

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

(Herdado de CodeGenerator)
OutputMemberScopeModifier(MemberAttributes)

Gera código para o modificador de âmbito do 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 tipo de objeto e nome especificados.

(Herdado de CodeGenerator)
ProcessCompilerOutputLine(CompilerResults, String)

Processa a linha especificada a partir do .CompilerResults

QuoteSnippetString(String)

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

(Herdado de CodeGenerator)
Supports(GeneratorSupport)

Recebe um valor que indica se o suporte especificado para geração de código é fornecido.

(Herdado de CodeGenerator)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
ValidateIdentifier(String)

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

(Herdado de CodeGenerator)

Implementações de Interface Explícita

Name Description
ICodeCompiler.CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

Para uma descrição deste elemento, veja CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit).

ICodeCompiler.CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

Para uma descrição deste elemento, veja CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[]).

ICodeCompiler.CompileAssemblyFromFile(CompilerParameters, String)

Para uma descrição deste elemento, veja CompileAssemblyFromFile(CompilerParameters, String).

ICodeCompiler.CompileAssemblyFromFileBatch(CompilerParameters, String[])

Para uma descrição deste elemento, veja CompileAssemblyFromFileBatch(CompilerParameters, String[]).

ICodeCompiler.CompileAssemblyFromSource(CompilerParameters, String)

Para uma descrição deste elemento, veja CompileAssemblyFromSource(CompilerParameters, String).

ICodeCompiler.CompileAssemblyFromSourceBatch(CompilerParameters, String[])

Para uma descrição deste elemento, veja CompileAssemblyFromSourceBatch(CompilerParameters, String[]).

ICodeGenerator.CreateEscapedIdentifier(String)

Cria um identificador escapado 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 Code Document Object Model (CodeDOM) especificada e envia-o para o escritor de texto especificado usando as opções especificadas.

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

Gera código para a expressão Code Document Object Model (CodeDOM) especificada e envia-o para o autor do texto especificado.

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

Gera código para o namespace Code Document Object Model (CodeDOM) especificado e envia-o para o escritor de texto especificado usando as opções especificadas.

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

Gera código para a instrução Code Document Object Model (CodeDOM) especificada e envia-o para o escritor de texto especificado usando as opções especificadas.

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

Gera código para a declaração do tipo Code Document Object Model (CodeDOM) especificada e envia-o para o escritor 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 a língua atual.

(Herdado de CodeGenerator)
ICodeGenerator.Supports(GeneratorSupport)

Recebe um valor que indica se o gerador fornece suporte para as funcionalidades da linguagem representadas pelo objeto especificado GeneratorSupport .

(Herdado de CodeGenerator)
ICodeGenerator.ValidateIdentifier(String)

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

(Herdado de CodeGenerator)

Aplica-se a

Ver também