System.CodeDom Namespace

Contém classes que podem ser usadas para representar os elementos e a estrutura de um documento de código-fonte. As classes nesse namespace podem ser usadas para modelar a estrutura de um documento de código-fonte que pode ser gerado como código-fonte em um idioma compatível usando a funcionalidade fornecida pelo namespace System.CodeDom.Compiler.

Classes

CodeArgumentReferenceExpression

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

CodeArrayCreateExpression

Representa uma expressão que cria uma matriz.

CodeArrayIndexerExpression

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

CodeAssignStatement

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

CodeAttachEventStatement

Representa uma instrução que anexa um delegado do manipulador de eventos a um evento.

CodeAttributeArgument

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

CodeAttributeArgumentCollection

Representa uma coleção de objetos CodeAttributeArgument .

CodeAttributeDeclaration

Representa uma declaração de atributo.

CodeAttributeDeclarationCollection

Representa uma coleção de objetos CodeAttributeDeclaration .

CodeBaseReferenceExpression

Representa uma referência à classe base.

CodeBinaryOperatorExpression

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

CodeCastExpression

Representa uma expressão convertida em um tipo de dados ou interface.

CodeCatchClause

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

CodeCatchClauseCollection

Representa uma coleção de objetos CodeCatchClause .

CodeChecksumPragma

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

CodeComment

Representa um comentário.

CodeCommentStatement

Representa uma instrução que consiste em um único comentário.

CodeCommentStatementCollection

Representa uma coleção de objetos CodeCommentStatement .

CodeCompileUnit

Fornece um contêiner para um grafo de programa CodeDOM.

CodeConditionStatement

Representa uma instrução de ramificação condicional, normalmente representada como uma instrução if.

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 aciona um evento.

CodeDirectionExpression

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

CodeDirective

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

CodeDirectiveCollection

Representa uma coleção de objetos CodeDirective .

CodeEntryPointMethod

Representa o método de ponto 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 objetos CodeExpression .

CodeExpressionStatement

Representa uma instrução que consiste em uma única expressão.

CodeFieldReferenceExpression

Representa uma referência a um campo.

CodeGotoStatement

Representa uma instrução goto.

CodeIndexerExpression

Representa uma referência a uma propriedade do indexador de um objeto.

CodeIterationStatement

Representa uma instrução for ou um loop em um bloco de instruções, usando uma expressão de teste como uma condição para continuar executando o loop.

CodeLabeledStatement

Representa uma instrução rotulada ou um rótulo autônomo.

CodeLinePragma

Representa um local específico dentro de um arquivo específico.

CodeMemberEvent

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

CodeMemberField

Representa uma declaração para um campo 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 instrução de valor retornado.

CodeNamespace

Representa uma declaração de namespace.

CodeNamespaceCollection

Representa uma coleção de objetos CodeNamespace .

CodeNamespaceImport

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

CodeNamespaceImportCollection

Representa uma coleção de objetos CodeNamespaceImport .

CodeObject

Fornece uma classe base comum para a maioria dos objetos CodeDOM (Modelo de Objeto do Documento de Código).

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 objetos CodeParameterDeclarationExpression .

CodePrimitiveExpression

Representa um valor de tipo de dados primitivo.

CodePropertyReferenceExpression

Representa uma referência ao valor de uma propriedade.

CodePropertySetValueReferenceExpression

Representa o argumento de valor de uma chamada do método do conjunto de propriedades dentro de um método do 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 manipulador de eventos.

CodeSnippetCompileUnit

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

CodeSnippetExpression

Representa uma expressão literal.

CodeSnippetStatement

Representa uma instrução que usa um fragmento de código literal.

CodeSnippetTypeMember

Representa um membro de um tipo que usa um fragmento de código literal.

CodeStatement

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

CodeStatementCollection

Representa uma coleção de objetos CodeStatement .

CodeThisReferenceExpression

Representa uma referência para a instância de classe local atual.

CodeThrowExceptionStatement

Representa uma instrução que gera uma exceção.

CodeTryCatchFinallyStatement

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

CodeTypeConstructor

Representa um construtor estático para uma classe.

CodeTypeDeclaration

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

CodeTypeDeclarationCollection

Representa uma coleção de objetos CodeTypeDeclaration .

CodeTypeDelegate

Representa uma declaração de delegado.

CodeTypeMember

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

CodeTypeMemberCollection

Representa uma coleção de objetos CodeTypeMember .

CodeTypeOfExpression

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

CodeTypeParameter

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

CodeTypeParameterCollection

Representa uma coleção de objetos CodeTypeParameter .

CodeTypeReference

Representa uma referência a um tipo.

CodeTypeReferenceCollection

Representa uma coleção de objetos CodeTypeReference .

CodeTypeReferenceExpression

Representa uma referência a um tipo de dados.

CodeVariableDeclarationStatement

Representa uma declaração de variável.

CodeVariableReferenceExpression

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

Enumerações

CodeBinaryOperatorType

Define os identificadores de operadores binários com suporte.

CodeRegionMode

Especifica o início ou término de uma região de código.

CodeTypeReferenceOptions

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

FieldDirection

Define os identificadores usados para indicar a direção das declarações de parâmetro e argumento.

MemberAttributes

Define os identificadores de atributo de membro para membros de classe.

Comentários

Para obter mais informações sobre como usar o CodeDOM para representar e gerar código-fonte, consulte Geração e compilação de código-fonte dinâmico.

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