CodeDOM 提供了表示许多常见的源代码元素类型的类型。您可以设计一个生成源代码模型的程序,使用 CodeDOM 元素
构成一个对象图。可以使用受支持的编程语言的 CodeDOM 代码生成器,将该对象图呈现为源代码。CodeDOM 也可以用于将
源代码编译成二进制程序集。
CodeDOM 的一些一般用途包括:
-
模板化代码生成:生成 ASP.NET、XML Web 服务客户端代理、代码向导、设计器或其他代码发出机制的代码。
-
动态编译:支持以一种或多种语言进行代码编译。
经过连续几节的CodeDom系列文章,到今天写的差不多,所以在这里记录下一个索引目录,以便在日后查阅。
在这最后将System.CodeDom命名空间下的类型贴下(MSDN上复制的,请别拍砖),便于查看。
类
说明
CodeArgumentReferenceExpression
表示对传递到方法的参数值的引用。
CodeArrayCreateExpression
表示创建数组的表达式。
CodeArrayIndexerExpression
表示对数组的索引的引用。
CodeAssignStatement
表示简单的赋值语句。
CodeAttachEventStatement
表示向事件附加事件处理程序委托的语句。
CodeAttributeArgument
表示在元数据属性 (Attribute) 声明中使用的参数。
CodeAttributeArgumentCollection
表示 CodeAttributeArgument 对象的集合。
CodeAttributeDeclaration
表示属性声明。
CodeAttributeDeclarationCollection
表示 CodeAttributeDeclaration 对象的集合。
CodeBaseReferenceExpression
表示对基类的引用。
CodeBinaryOperatorExpression
表示一个表达式,该表达式包含在两个表达式间进行的二进制运算。
CodeCastExpression
表示到一种数据类型或接口的表达式转换。
CodeCatchClause
表示 try/catch 语句的 catch 异常块。
CodeCatchClauseCollection
表示 CodeCatchClause 对象的集合。
CodeChecksumPragma
表示代码校验和杂注代码实体。
CodeComment
表示注释。
CodeCommentStatement
表示由单个注释构成的语句。
CodeCommentStatementCollection
表示 CodeCommentStatement 对象的集合。
CodeCompileUnit
为 CodeDOM 程序图形提供容器。
CodeConditionStatement
表示条件分支语句,通常表示为一个 if 语句。
CodeConstructor
表示一个类型的实例构造函数的声明。
CodeDefaultValueExpression
表示对默认值的引用。
CodeDelegateCreateExpression
表示创建委托的表达式。
CodeDelegateInvokeExpression
表示引发事件的表达式。
CodeDirectionExpression
表示用作方法调用参数及引用方向指示器的表达式。
CodeDirective
用作代码指令类的基类。
CodeDirectiveCollection
表示 CodeDirective 对象的集合。
CodeEntryPointMethod
表示可执行文件的入口点方法。
CodeEventReferenceExpression
表示对事件的引用。
CodeExpression
表示代码表达式。这是其他从不实例化的代码表达式对象的基类。
CodeExpressionCollection
表示 CodeExpression 对象的集合。
CodeExpressionStatement
表示由单个表达式组成的语句。
CodeFieldReferenceExpression
表示对某字段的引用。
CodeGotoStatement
表示 goto 语句。
CodeIndexerExpression
表示对对象的索引器属性的引用。
CodeIterationStatement
表示 for 语句或语句块内的循环(使用测试表达式作为继续循环的条件)。
CodeLabeledStatement
表示标记语句或独立标签。
CodeLinePragma
表示特定文件内的特定位置。
CodeMemberEvent
表示一个类型的事件的声明。
CodeMemberField
表示某种类型的字段的声明。
CodeMemberMethod
表示某种类型的方法的声明。
CodeMemberProperty
表示某种类型的属性的声明。
CodeMethodInvokeExpression
表示调用方法的表达式。
CodeMethodReferenceExpression
表示方法的引用。
CodeMethodReturnStatement
表示返回值语句。
CodeNamespace
表示命名空间声明。
CodeNamespaceCollection
表示 CodeNamespace 对象的集合。
CodeNamespaceImport
表示某命名空间导入指令,该指令指示要使用的命名空间。
CodeNamespaceImportCollection
表示 CodeNamespaceImport 对象的集合。
CodeObject
为大部分代码文档对象模型 (CodeDOM) 对象提供通用基类。
CodeObjectCreateExpression
表示创建某种类型的新实例的表达式。
CodeParameterDeclarationExpression
表示方法、属性或构造函数的参数声明。
CodeParameterDeclarationExpressionCollection
表示 CodeParameterDeclarationExpression 对象的集合。
CodePrimitiveExpression
表示基元数据类型的值。
CodePropertyReferenceExpression
表示属性值的引用。
CodePropertySetValueReferenceExpression
表示属性集方法内的属性集方法调用的值参数。
CodeRegionDirective
指定代码区域的名称和模式。
CodeRemoveEventStatement
表示移除事件处理程序的语句。
CodeSnippetCompileUnit
表示可编译的原义代码片段。
CodeSnippetExpression
表示文本表达式。
CodeSnippetStatement
使用原义代码片断表示一条语句。
CodeSnippetTypeMember
使用原义代码片段表示类型成员。
CodeStatement
表示从中派生所有代码语句的 abstract 基类。
CodeStatementCollection
表示 CodeStatement 对象的集合。
CodeThisReferenceExpression
表示对当前本地类实例的引用。
CodeThrowExceptionStatement
表示引发异常的语句。
CodeTryCatchFinallyStatement
表示一个 try 块,具有任意数量的 catch 子句和一个可选的 finally 块。
CodeTypeConstructor
表示类的静态构造函数。
CodeTypeDeclaration
表示类、结构、接口或枚举的类型声明。
CodeTypeDeclarationCollection
表示 CodeTypeDeclaration 对象的集合。
CodeTypeDelegate
表示委托声明。
CodeTypeMember
为类型的成员提供基类。类型成员包括字段、方法、属性、构造函数和嵌套类型。
CodeTypeMemberCollection
表示 CodeTypeMember 对象的集合。
CodeTypeOfExpression
表示 typeof 表达式,该表达式返回指定类型名称的 Type。
CodeTypeParameter
表示泛型类型或方法的类型参数。
CodeTypeParameterCollection
表示 CodeTypeParameter 对象的集合。
CodeTypeReference
表示对某类型的引用。
CodeTypeReferenceCollection
表示 CodeTypeReference 对象的集合。
CodeTypeReferenceExpression
表示对某数据类型的引用。
CodeVariableDeclarationStatement
表示变量声明。
CodeVariableReferenceExpression
表示局部变量的引用。
枚举
说明
CodeBinaryOperatorType
为受支持的二进制运算符定义标识符。
CodeRegionMode
指定代码区域的开始或结束。
CodeTypeReferenceOptions
指定代码类型引用的解析方式。
FieldDirection
定义用于指示参数的方向和参数声明的标识符。
MemberAttributes
定义类成员的成员属性标识符。