CodeDOM 提供了表示许多常见的源代码元素类型的类型。您可以设计一个生成源代码模型的程序,使用 CodeDOM 元素
构成一个对象图。可以使用受支持的编程语言的 CodeDOM 代码生成器,将该对象图呈现为源代码。CodeDOM 也可以用于将
源代码编译成二进制程序集。

CodeDOM 的一些一般用途包括:

  • 模板化代码生成:生成 ASP.NET、XML Web 服务客户端代理、代码向导、设计器或其他代码发出机制的代码。

  • 动态编译:支持以一种或多种语言进行代码编译。

经过连续几节的CodeDom系列文章,到今天写的差不多,所以在这里记录下一个索引目录,以便在日后查阅。

    1. CodeDom系列-开篇HelloWord
    2. CodeDom系列二---程序基本结构--符号三角形问题
    3. CodeDom系列--事件(event)定义和反射调用
    4. CodeDom系列四--Code生成
    5. CodeDom系列五--动态编译 
    6. CodeDom六--实体类生成示例
    7. 代码生成技术--CodeDom VS T4

在这最后将System.CodeDom命名空间下的类型贴下(MSDN上复制的,请别拍砖),便于查看。

CodeDom系列目录_生成器

 

说明

CodeDom系列目录_生成器_02

CodeArgumentReferenceExpression

表示对传递到方法的参数值的引用。

CodeDom系列目录_二进制_03

CodeArrayCreateExpression

表示创建数组的表达式。

CodeDom系列目录_生成器_04

CodeArrayIndexerExpression

表示对数组的索引的引用。

CodeDom系列目录_源代码_05

CodeAssignStatement

表示简单的赋值语句。

CodeDom系列目录_源代码_06

CodeAttachEventStatement

表示向事件附加事件处理程序委托的语句。

CodeDom系列目录_设计_07

CodeAttributeArgument

表示在元数据属性 (Attribute) 声明中使用的参数。

CodeDom系列目录_源代码_08

CodeAttributeArgumentCollection

表示 CodeAttributeArgument 对象的集合。

CodeDom系列目录_设计_09

CodeAttributeDeclaration

表示属性声明。

CodeDom系列目录_二进制_10

CodeAttributeDeclarationCollection

表示 CodeAttributeDeclaration 对象的集合。

CodeDom系列目录_目录_11

CodeBaseReferenceExpression

表示对基类的引用。

CodeDom系列目录_设计_12

CodeBinaryOperatorExpression

表示一个表达式,该表达式包含在两个表达式间进行的二进制运算。

CodeDom系列目录_二进制_13

CodeCastExpression

表示到一种数据类型或接口的表达式转换。

CodeDom系列目录_生成器_14

CodeCatchClause

表示 try/catch 语句的 catch 异常块。

CodeDom系列目录_设计_15

CodeCatchClauseCollection

表示 CodeCatchClause 对象的集合。

CodeDom系列目录_目录_16

CodeChecksumPragma

表示代码校验和杂注代码实体。

CodeDom系列目录_二进制_17

CodeComment

表示注释。

CodeDom系列目录_源代码_18

CodeCommentStatement

表示由单个注释构成的语句。

CodeDom系列目录_生成器_19

CodeCommentStatementCollection

表示 CodeCommentStatement 对象的集合。

CodeDom系列目录_二进制_20

CodeCompileUnit

为 CodeDOM 程序图形提供容器。

CodeDom系列目录_二进制_21

CodeConditionStatement

表示条件分支语句,通常表示为一个 if 语句。

CodeDom系列目录_生成器_22

CodeConstructor

表示一个类型的实例构造函数的声明。

CodeDom系列目录_设计_23

CodeDefaultValueExpression

表示对默认值的引用。

CodeDom系列目录_设计_24

CodeDelegateCreateExpression

表示创建委托的表达式。

CodeDom系列目录_源代码_25

CodeDelegateInvokeExpression

表示引发事件的表达式。

CodeDom系列目录_目录_26

CodeDirectionExpression

表示用作方法调用参数及引用方向指示器的表达式。

CodeDom系列目录_设计_27

CodeDirective

用作代码指令类的基类。

CodeDom系列目录_二进制_28

CodeDirectiveCollection

表示 CodeDirective 对象的集合。

CodeDom系列目录_生成器_29

CodeEntryPointMethod

表示可执行文件的入口点方法。

CodeDom系列目录_设计_30

CodeEventReferenceExpression

表示对事件的引用。

CodeDom系列目录_生成器_31

CodeExpression

表示代码表达式。这是其他从不实例化的代码表达式对象的基类。

CodeDom系列目录_生成器_32

CodeExpressionCollection

表示 CodeExpression 对象的集合。

CodeDom系列目录_二进制_33

CodeExpressionStatement

表示由单个表达式组成的语句。

CodeDom系列目录_源代码_34

CodeFieldReferenceExpression

表示对某字段的引用。

CodeDom系列目录_生成器_35

CodeGotoStatement

表示 goto 语句。

CodeDom系列目录_设计_36

CodeIndexerExpression

表示对对象的索引器属性的引用。

CodeDom系列目录_生成器_37

CodeIterationStatement

表示 for 语句或语句块内的循环(使用测试表达式作为继续循环的条件)。

CodeDom系列目录_目录_38

CodeLabeledStatement

表示标记语句或独立标签。

CodeDom系列目录_设计_39

CodeLinePragma

表示特定文件内的特定位置。

CodeDom系列目录_生成器_40

CodeMemberEvent

表示一个类型的事件的声明。

CodeDom系列目录_源代码_41

CodeMemberField

表示某种类型的字段的声明。

CodeDom系列目录_设计_42

CodeMemberMethod

表示某种类型的方法的声明。

CodeDom系列目录_生成器_43

CodeMemberProperty

表示某种类型的属性的声明。

CodeDom系列目录_目录_44

CodeMethodInvokeExpression

表示调用方法的表达式。

CodeDom系列目录_生成器_45

CodeMethodReferenceExpression

表示方法的引用。

CodeDom系列目录_设计_46

CodeMethodReturnStatement

表示返回值语句。

CodeDom系列目录_源代码_47

CodeNamespace

表示命名空间声明。

CodeDom系列目录_生成器_48

CodeNamespaceCollection

表示 CodeNamespace 对象的集合。

CodeDom系列目录_二进制_49

CodeNamespaceImport

表示某命名空间导入指令,该指令指示要使用的命名空间。

CodeDom系列目录_目录_50

CodeNamespaceImportCollection

表示 CodeNamespaceImport 对象的集合。

CodeDom系列目录_二进制_51

CodeObject

为大部分代码文档对象模型 (CodeDOM) 对象提供通用基类。

CodeDom系列目录_源代码_52

CodeObjectCreateExpression

表示创建某种类型的新实例的表达式。

CodeDom系列目录_二进制_53

CodeParameterDeclarationExpression

表示方法、属性或构造函数的参数声明。

CodeDom系列目录_生成器_54

CodeParameterDeclarationExpressionCollection

表示 CodeParameterDeclarationExpression 对象的集合。

CodeDom系列目录_生成器_55

CodePrimitiveExpression

表示基元数据类型的值。

CodeDom系列目录_生成器_56

CodePropertyReferenceExpression

表示属性值的引用。

CodeDom系列目录_生成器_57

CodePropertySetValueReferenceExpression

表示属性集方法内的属性集方法调用的值参数。

CodeDom系列目录_源代码_58

CodeRegionDirective

指定代码区域的名称和模式。

CodeDom系列目录_二进制_59

CodeRemoveEventStatement

表示移除事件处理程序的语句。

CodeDom系列目录_生成器_60

CodeSnippetCompileUnit

表示可编译的原义代码片段。

CodeDom系列目录_生成器_61

CodeSnippetExpression

表示文本表达式。

CodeDom系列目录_生成器_62

CodeSnippetStatement

使用原义代码片断表示一条语句。

CodeDom系列目录_源代码_63

CodeSnippetTypeMember

使用原义代码片段表示类型成员。

CodeDom系列目录_生成器_64

CodeStatement

表示从中派生所有代码语句的 abstract 基类。

CodeDom系列目录_设计_65

CodeStatementCollection

表示 CodeStatement 对象的集合。

CodeDom系列目录_源代码_66

CodeThisReferenceExpression

表示对当前本地类实例的引用。

CodeDom系列目录_二进制_67

CodeThrowExceptionStatement

表示引发异常的语句。

CodeDom系列目录_目录_68

CodeTryCatchFinallyStatement

表示一个 try 块,具有任意数量的 catch 子句和一个可选的 finally 块。

CodeDom系列目录_目录_69

CodeTypeConstructor

表示类的静态构造函数。

CodeDom系列目录_目录_70

CodeTypeDeclaration

表示类、结构、接口或枚举的类型声明。

CodeDom系列目录_目录_71

CodeTypeDeclarationCollection

表示 CodeTypeDeclaration 对象的集合。

CodeDom系列目录_源代码_72

CodeTypeDelegate

表示委托声明。

CodeDom系列目录_源代码_73

CodeTypeMember

为类型的成员提供基类。类型成员包括字段、方法、属性、构造函数和嵌套类型。

CodeDom系列目录_源代码_74

CodeTypeMemberCollection

表示 CodeTypeMember 对象的集合。

CodeDom系列目录_源代码_75

CodeTypeOfExpression

表示 typeof 表达式,该表达式返回指定类型名称的 Type。

CodeDom系列目录_二进制_76

CodeTypeParameter

表示泛型类型或方法的类型参数。

CodeDom系列目录_二进制_77

CodeTypeParameterCollection

表示 CodeTypeParameter 对象的集合。

CodeDom系列目录_源代码_78

CodeTypeReference

表示对某类型的引用。

CodeDom系列目录_生成器_79

CodeTypeReferenceCollection

表示 CodeTypeReference 对象的集合。

CodeDom系列目录_生成器_80

CodeTypeReferenceExpression

表示对某数据类型的引用。

CodeDom系列目录_源代码_81

CodeVariableDeclarationStatement

表示变量声明。

CodeDom系列目录_生成器_82

CodeVariableReferenceExpression

表示局部变量的引用。

 

CodeDom系列目录_二进制_83枚举

 

枚举

说明

CodeDom系列目录_目录_84

CodeBinaryOperatorType

为受支持的二进制运算符定义标识符。

CodeDom系列目录_源代码_85

CodeRegionMode

指定代码区域的开始或结束。

CodeDom系列目录_生成器_86

CodeTypeReferenceOptions

指定代码类型引用的解析方式。

CodeDom系列目录_生成器_87

FieldDirection

定义用于指示参数的方向和参数声明的标识符。

CodeDom系列目录_设计_88

MemberAttributes

定义类成员的成员属性标识符。