System.CodeDom Espaço de Nomes

Contém classes que podem ser usadas para representar os elementos e a estrutura de um documento de código-fonte. As classes neste espaço de nomes podem ser usadas para modelar a estrutura de um documento de código-fonte que pode ser produzido como código-fonte numa linguagem suportada, usando a funcionalidade fornecida pelo System.CodeDom.Compiler espaço de nomes.

Classes

Name Description
CodeArgumentReferenceExpression

Representa uma referência ao valor de um argumento passado a um método.

CodeArrayCreateExpression

Representa uma expressão que cria um array.

CodeArrayIndexerExpression

Representa uma referência a um índice de um array.

CodeAssignStatement

Representa uma simples declaração de atribuição.

CodeAttachEventStatement

Representa uma instrução que associa um delegado handler de eventos a um evento.

CodeAttributeArgument

Representa um argumento usado numa declaração de atributo de metadados.

CodeAttributeArgumentCollection

Representa uma coleção de CodeAttributeArgument objetos.

CodeAttributeDeclaration

Representa uma declaração de atributo.

CodeAttributeDeclarationCollection

Representa uma coleção de CodeAttributeDeclaration objetos.

CodeBaseReferenceExpression

Representa uma referência à classe base.

CodeBinaryOperatorExpression

Representa uma expressão que consiste numa operação binária entre duas expressões.

CodeCastExpression

Representa um cast de expressão para um tipo de dado ou interface.

CodeCatchClause

Representa um catch bloco de exceção de uma try/catch afirmação.

CodeCatchClauseCollection

Representa uma coleção de CodeCatchClause objetos.

CodeChecksumPragma

Representa uma entidade de código pragma de soma de verificação de código.

CodeComment

Representa um comentário.

CodeCommentStatement

Representa uma afirmação composta por um único comentário.

CodeCommentStatementCollection

Representa uma coleção de CodeCommentStatement objetos.

CodeCompileUnit

Fornece um contentor para um grafo de programa CodeDOM.

CodeConditionStatement

Representa uma instrução de branch condicional, tipicamente representada como uma if afirmação.

CodeConstructor

Representa uma declaração para um construtor de instância de um tipo.

CodeDefaultValueExpression

Representa uma referência a um valor padrão.

CodeDelegateCreateExpression

Representa uma expressão que cria um delegado.

CodeDelegateInvokeExpression

Representa uma expressão que eleva um evento.

CodeDirectionExpression

Representa uma expressão usada como parâmetro de invocação de método juntamente com um indicador de direção de referência.

CodeDirective

Serve como classe base para classes de diretiva de código.

CodeDirectiveCollection

Representa uma coleção de CodeDirective objetos.

CodeEntryPointMethod

Representa o método de entrada de um executável.

CodeEventReferenceExpression

Representa uma referência a um evento.

CodeExpression

Representa uma expressão de código. Esta é uma classe base para outros objetos de expressão de código que nunca é instanciada.

CodeExpressionCollection

Representa uma coleção de CodeExpression objetos.

CodeExpressionStatement

Representa uma afirmação que consiste numa única expressão.

CodeFieldReferenceExpression

Representa uma referência a um campo.

CodeGotoStatement

Representa uma goto afirmação.

CodeIndexerExpression

Representa uma referência a uma propriedade indexadora de um objeto.

CodeIterationStatement

Representa uma for afirmação, ou um ciclo através de um bloco de instruções, usando uma expressão de teste como condição para continuar o ciclo.

CodeLabeledStatement

Representa uma declaração rotulada ou uma etiqueta autónoma.

CodeLinePragma

Representa uma localização específica dentro de um ficheiro específico.

CodeMemberEvent

Representa uma declaração para um evento de um tipo.

CodeMemberField

Representa uma declaração para um corpo de um tipo.

CodeMemberMethod

Representa uma declaração para um método de um tipo.

CodeMemberProperty

Representa uma declaração para uma propriedade de um tipo.

CodeMethodInvokeExpression

Representa uma expressão que invoca um método.

CodeMethodReferenceExpression

Representa uma referência a um método.

CodeMethodReturnStatement

Representa uma declaração de valor de retorno.

CodeNamespace

Representa uma declaração de namespace.

CodeNamespaceCollection

Representa uma coleção de CodeNamespace objetos.

CodeNamespaceImport

Representa uma diretiva de importação de namespace que indica um namespace a utilizar.

CodeNamespaceImportCollection

Representa uma coleção de CodeNamespaceImport objetos.

CodeObject

Fornece uma classe base comum para a maioria dos objetos Code Document Object Model (CodeDOM).

CodeObjectCreateExpression

Representa uma expressão que cria uma nova instância de um tipo.

CodeParameterDeclarationExpression

Representa uma declaração de parâmetro para um método, propriedade ou construtor.

CodeParameterDeclarationExpressionCollection

Representa uma coleção de CodeParameterDeclarationExpression objetos.

CodePrimitiveExpression

Representa um valor de tipo de dado primitivo.

CodePropertyReferenceExpression

Representa uma referência ao valor de uma propriedade.

CodePropertySetValueReferenceExpression

Representa o argumento de valor de uma chamada de método conjunto de propriedades dentro de um método conjunto de propriedades.

CodeRegionDirective

Especifica o nome e o modo de uma região de código.

CodeRemoveEventStatement

Representa uma instrução que remove um gestor de eventos.

CodeSnippetCompileUnit

Representa um fragmento literal de código que pode ser compilado.

CodeSnippetExpression

Representa uma expressão literal.

CodeSnippetStatement

Representa uma afirmação usando um fragmento de código literal.

CodeSnippetTypeMember

Representa um membro de um tipo usando um fragmento de código literal.

CodeStatement

Representa a abstract classe base da qual derivam todas as instruções de código.

CodeStatementCollection

Representa uma coleção de CodeStatement objetos.

CodeThisReferenceExpression

Representa uma referência à instância local da classe atual.

CodeThrowExceptionStatement

Representa uma afirmação que lança uma exceção.

CodeTryCatchFinallyStatement

Representa um try bloco com qualquer número de catch cláusulas e, opcionalmente, um finally bloco.

CodeTypeConstructor

Representa um construtor estático para uma classe.

CodeTypeDeclaration

Representa uma declaração de tipo para uma classe, estrutura, interface ou enumeração.

CodeTypeDeclarationCollection

Representa uma coleção de CodeTypeDeclaration objetos.

CodeTypeDelegate

Representa uma declaração de delegado.

CodeTypeMember

Fornece uma classe base para um membro de um tipo. Os membros de tipo incluem corpos, métodos, propriedades, construtores e tipos aninhados.

CodeTypeMemberCollection

Representa uma coleção de CodeTypeMember objetos.

CodeTypeOfExpression

Representa uma typeof expressão, uma expressão que devolve a Type para um nome de tipo especificado.

CodeTypeParameter

Representa um parâmetro de tipo de um tipo ou método genérico.

CodeTypeParameterCollection

Representa uma coleção de CodeTypeParameter objetos.

CodeTypeReference

Representa uma referência a um tipo.

CodeTypeReferenceCollection

Representa uma coleção de CodeTypeReference objetos.

CodeTypeReferenceExpression

Representa uma referência a um tipo de dado.

CodeVariableDeclarationStatement

Representa uma declaração de variável.

CodeVariableReferenceExpression

Representa uma referência a uma variável local.

Enumerações

Name Description
CodeBinaryOperatorType

Define identificadores para operadores binários suportados.

CodeRegionMode

Especifica o início ou o fim de uma região de código.

CodeTypeReferenceOptions

Especifica como a referência do tipo de código deve ser resolvida.

FieldDirection

Define identificadores usados para indicar a direção das declarações de parâmetros e argumentos.

MemberAttributes

Define identificadores de atributos de membro para os membros da classe.

Observações

Para mais informações sobre a utilização do CodeDOM para representar e gerar código-fonte, consulte Geração e Compilação Dinâmica de Código-Fonte.

Para uma tabela que lista os elementos do CodeDOM por tipo e função, consulte a Referência Rápida do CodeDOM.