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上复制的,请别拍砖),便于查看。

clip_image001

 

说明

clip_image002

CodeArgumentReferenceExpression

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

clip_image002[1]

CodeArrayCreateExpression

表示创建数组的表达式。

clip_image002[2]

CodeArrayIndexerExpression

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

clip_image002[3]

CodeAssignStatement

表示简单的赋值语句。

clip_image002[4]

CodeAttachEventStatement

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

clip_image002[5]

CodeAttributeArgument

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

clip_image002[6]

CodeAttributeArgumentCollection

表示 CodeAttributeArgument 对象的集合。

clip_image002[7]

CodeAttributeDeclaration

表示属性声明。

clip_image002[8]

CodeAttributeDeclarationCollection

表示 CodeAttributeDeclaration 对象的集合。

clip_image002[9]

CodeBaseReferenceExpression

表示对基类的引用。

clip_image002[10]

CodeBinaryOperatorExpression

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

clip_image002[11]

CodeCastExpression

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

clip_image002[12]

CodeCatchClause

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

clip_image002[13]

CodeCatchClauseCollection

表示 CodeCatchClause 对象的集合。

clip_image002[14]

CodeChecksumPragma

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

clip_image002[15]

CodeComment

表示注释。

clip_image002[16]

CodeCommentStatement

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

clip_image002[17]

CodeCommentStatementCollection

表示 CodeCommentStatement 对象的集合。

clip_image002[18]

CodeCompileUnit

为 CodeDOM 程序图形提供容器。

clip_image002[19]

CodeConditionStatement

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

clip_image002[20]

CodeConstructor

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

clip_image002[21]

CodeDefaultValueExpression

表示对默认值的引用。

clip_image002[22]

CodeDelegateCreateExpression

表示创建委托的表达式。

clip_image002[23]

CodeDelegateInvokeExpression

表示引发事件的表达式。

clip_image002[24]

CodeDirectionExpression

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

clip_image002[25]

CodeDirective

用作代码指令类的基类。

clip_image002[26]

CodeDirectiveCollection

表示 CodeDirective 对象的集合。

clip_image002[27]

CodeEntryPointMethod

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

clip_image002[28]

CodeEventReferenceExpression

表示对事件的引用。

clip_image002[29]

CodeExpression

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

clip_image002[30]

CodeExpressionCollection

表示 CodeExpression 对象的集合。

clip_image002[31]

CodeExpressionStatement

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

clip_image002[32]

CodeFieldReferenceExpression

表示对某字段的引用。

clip_image002[33]

CodeGotoStatement

表示 goto 语句。

clip_image002[34]

CodeIndexerExpression

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

clip_image002[35]

CodeIterationStatement

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

clip_image002[36]

CodeLabeledStatement

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

clip_image002[37]

CodeLinePragma

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

clip_image002[38]

CodeMemberEvent

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

clip_image002[39]

CodeMemberField

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

clip_image002[40]

CodeMemberMethod

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

clip_image002[41]

CodeMemberProperty

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

clip_image002[42]

CodeMethodInvokeExpression

表示调用方法的表达式。

clip_image002[43]

CodeMethodReferenceExpression

表示方法的引用。

clip_image002[44]

CodeMethodReturnStatement

表示返回值语句。

clip_image002[45]

CodeNamespace

表示命名空间声明。

clip_image002[46]

CodeNamespaceCollection

表示 CodeNamespace 对象的集合。

clip_image002[47]

CodeNamespaceImport

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

clip_image002[48]

CodeNamespaceImportCollection

表示 CodeNamespaceImport 对象的集合。

clip_image002[49]

CodeObject

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

clip_image002[50]

CodeObjectCreateExpression

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

clip_image002[51]

CodeParameterDeclarationExpression

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

clip_image002[52]

CodeParameterDeclarationExpressionCollection

表示 CodeParameterDeclarationExpression 对象的集合。

clip_image002[53]

CodePrimitiveExpression

表示基元数据类型的值。

clip_image002[54]

CodePropertyReferenceExpression

表示属性值的引用。

clip_image002[55]

CodePropertySetValueReferenceExpression

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

clip_image002[56]

CodeRegionDirective

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

clip_image002[57]

CodeRemoveEventStatement

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

clip_image002[58]

CodeSnippetCompileUnit

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

clip_image002[59]

CodeSnippetExpression

表示文本表达式。

clip_image002[60]

CodeSnippetStatement

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

clip_image002[61]

CodeSnippetTypeMember

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

clip_image002[62]

CodeStatement

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

clip_image002[63]

CodeStatementCollection

表示 CodeStatement 对象的集合。

clip_image002[64]

CodeThisReferenceExpression

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

clip_image002[65]

CodeThrowExceptionStatement

表示引发异常的语句。

clip_image002[66]

CodeTryCatchFinallyStatement

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

clip_image002[67]

CodeTypeConstructor

表示类的静态构造函数。

clip_image002[68]

CodeTypeDeclaration

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

clip_image002[69]

CodeTypeDeclarationCollection

表示 CodeTypeDeclaration 对象的集合。

clip_image002[70]

CodeTypeDelegate

表示委托声明。

clip_image002[71]

CodeTypeMember

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

clip_image002[72]

CodeTypeMemberCollection

表示 CodeTypeMember 对象的集合。

clip_image002[73]

CodeTypeOfExpression

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

clip_image002[74]

CodeTypeParameter

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

clip_image002[75]

CodeTypeParameterCollection

表示 CodeTypeParameter 对象的集合。

clip_image002[76]

CodeTypeReference

表示对某类型的引用。

clip_image002[77]

CodeTypeReferenceCollection

表示 CodeTypeReference 对象的集合。

clip_image002[78]

CodeTypeReferenceExpression

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

clip_image002[79]

CodeVariableDeclarationStatement

表示变量声明。

clip_image002[80]

CodeVariableReferenceExpression

表示局部变量的引用。

 

clip_image001[1]枚举

 

枚举

说明

clip_image003

CodeBinaryOperatorType

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

clip_image003[1]

CodeRegionMode

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

clip_image003[2]

CodeTypeReferenceOptions

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

clip_image003[3]

FieldDirection

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

clip_image003[4]

MemberAttributes

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