下面的快速参考表使那些使用代码文档对象模型 (CodeDOM) 的开发人员能够按类型和功能搜索 CodeDOM 元素。 该表按 CodeDOM 或源代码元素的类型排序,并且为每个元素提供说明和指向参考资料的链接。 有关 CodeDOM 如何表示源代码以及如何用可扩展的一组编程语言生成源代码的更多信息,请参见动态源代码生成和编译)。
代码图容器
| 源代码元素的类型 | 代表性 CodeDOM 元素 |
|---|---|
| 可编译的源代码图。 | CodeCompileUnit) |
| 可编译的文本代码节。 | CodeSnippetCompileUnit) |
命名空间声明元素
| 源代码元素的类型 | 代表性 CodeDOM 元素 |
|---|---|
| 命名空间声明。 | CodeNamespace) |
| 命名空间声明集合。 | CodeNamespaceCollection) |
| 命名空间导入。 | CodeNamespaceImport) |
| 命名空间导入集合。 | CodeNamespaceImportCollection) |
类型声明元素
| 源代码元素的类型 | 代表性 CodeDOM 元素 |
|---|---|
| 类、结构或枚举的类型声明。 | CodeTypeDeclaration) |
| 类型声明集合。 | CodeTypeDeclarationCollection) |
类型参数元素
| 源代码元素的类型 | 代表性 CodeDOM 元素 |
|---|---|
| 泛型类型声明的类型参数,或构造的泛型类型的类型变量。 | CodeTypeParameter) |
| 类型参数或类型变量的集合。 | CodeTypeParameterCollection) |
类型引用元素
| 源代码元素的类型 | 代表性 CodeDOM 元素 |
|---|---|
| 对类型的引用。 | CodeTypeReference) |
| 对类型的引用集合。 | CodeTypeReferenceCollection) |
| 表示如何解析代码类型引用。 | CodeTypeReferenceOptions) |
类型成员元素
| 源代码元素的类型 | 代表性 CodeDOM 元素 |
|---|---|
| 表示类型成员的抽象基类。 | CodeTypeMember) |
| 表示类型成员的集合。 | CodeTypeMemberCollection) |
| 类方法声明。 | CodeMemberMethod) |
| 类字段声明。 | CodeMemberField) |
| 类属性声明。 | CodeMemberProperty) |
| 类型的构造函数。 | CodeConstructor) |
| 类型的静态构造函数。 | CodeTypeConstructor) |
| 表示程序的入口点。 | CodeEntryPoint) |
| 表示具有由 CodeTypeMember) 使用的标识符的特性。 | MemberAttributes) |
成员特性
| 源代码元素的类型 | 代表性 CodeDOM 元素 |
|---|---|
| 表示 CodeTypeMember) 使用的成员修饰符。 | MemberAttributes) |
| 自定义特性声明。 | CodeAttributeDeclaration) |
| 自定义特性声明集合。 | CodeAttributeDeclarationCollection) |
| 参数声明。 | CodeParameterDeclarationExpression) |
| 参数声明集合。 | CodeParameterDeclarationExpressionCollection) |
| 自定义特性的参数。 | CodeAttributeArgument) |
| 自定义特性集合的参数。 | CodeAttributeArgumentCollection) |
字段方向修饰符
| 源代码元素的类型 | 代表性 CodeDOM 元素 |
|---|---|
| 方向表达式。 | CodeDirectionExpression) |
| 表示参数的方向。 | FieldDirection) |
代码语句
| 源代码元素的类型 | 代表性 CodeDOM 元素 |
|---|---|
| 语句的抽象基类。 | CodeStatement) |
| 代码语句集合。 | CodeStatementCollection) |
| 可被视为代码语句的代码表达式。 | CodeExpressionStatement) |
| 变量声明语句。 | CodeVariableDeclarationStatement) |
赋值运算
| 源代码元素的类型 | 代表性 CodeDOM 元素 |
|---|---|
| 赋值语句。 | CodeAssignStatement) |
二元运算
| 源代码元素的类型 | 代表性 CodeDOM 元素 |
|---|---|
| 表示二元运算符的表达式。 二元运算符是使用两个操作数的运算符,这两个操作数通常称为左操作数和右操作数。 | CodeBinaryOperatorExpression) |
| 表示二元运算符的类型。 | CodeBinaryOperatorType) |
注释
| 源代码元素的类型 | 代表性 CodeDOM 元素 |
|---|---|
| 注释。 | CodeComment) |
| 注释语句。 | CodeCommentStatement) |
| 注释语句集合。 | CodeCommentStatementCollection) |
委托和事件
| 源代码元素的类型 | 代表性 CodeDOM 元素 |
|---|---|
| 类事件声明。 | CodeMemberEvent) |
| 委托声明。 | CodeTypeDelegate) |
| 创建委托的表达式。 | CodeDelegateCreateExpression) |
| 调用委托的表达式。 | CodeDelegateInvokeExpression) |
| 为事件附加委托的语句。 | CodeAttachEventStatement) |
| 为事件移除委托的语句。 | CodeRemoveEventStatement) |
错误处理
| 源代码元素的类型 | 代表性 CodeDOM 元素 |
|---|---|
| throw 异常语句。 | CodeThrowExceptionStatement) |
| try…catch…finally 块。 | CodeTryCatchFinallyStatement) |
| catch clause 块。 | CodeCatchClause) |
| catch clause 块集合。 | CodeCatchClauseCollection) |
流控制语句
| 源代码元素的类型 | 代表性 CodeDOM 元素 |
|---|---|
| if 语句。 | CodeConditionStatement) |
| for 循环语句。 | CodeIterationStatement) |
| goto 语句。 | CodeGotoStatement) |
| 返回值语句。 | CodeMethodReturnStatement) |
| 标记语句。 | CodeLabeledStatement) |
代码表达式
| 源代码元素的类型 | 代表性 CodeDOM 元素 |
|---|---|
| 表达式的抽象基类。 | CodeExpression) |
| 代码表达式集合。 | CodeExpressionCollection) |
| 将对象或表达式强制转换为数据类型的表达式。 | CodeCastExpression) |
| 基元值表达式。 | CodePrimitiveExpression) |
| typeof 表达式。 | CodeTypeOfExpression) |
| 数组索引器。 | CodeArrayIndexerExpression) |
| 对参数的引用。 | CodeArgumentReferenceExpression) |
| 对变量的引用。 | CodeVariableReferenceExpression) |
| 引用类型的表达式。 | CodeTypeReferenceExpression) |
| 表示属性集的值参数的表达式。 | CodePropertySetValueReferenceExpression) |
| 对类型的默认值的引用。 | CodeDefaultValueExpression) |
对象创建
| 源代码元素的类型 | 代表性 CodeDOM 元素 |
|---|---|
| 创建对象的表达式。 例如,new 运算符。 | CodeObjectCreateExpression) |
| 创建数组的表达式。 | CodeArrayCreateExpression) |
方法调用
| 源代码元素的类型 | 代表性 CodeDOM 元素 |
|---|---|
| 调用方法的表达式。 | CodeMethodInvokeExpression) |
成员引用
| 源代码元素的类型 | 代表性 CodeDOM 元素 |
|---|---|
| 类型索引器。 | CodeIndexerExpression) |
| 对基类的引用。 | CodeBaseReferenceExpression) |
| 对字段的引用。 | CodeFieldReferenceExpression) |
| 对方法的引用。 | CodeMethodReferenceExpression) |
| 对属性的引用。 | CodePropertyReferenceExpression) |
| 对事件的引用。 | CodeEventReferenceExpression) |
| 对当前对象的引用。 | CodeThisReferenceExpression) |
文本代码片段
| 源代码元素的类型 | 代表性 CodeDOM 元素 |
|---|---|
| 可编译的文本代码单元。 | CodeSnippetCompileUnit) |
| 表示类成员的文本代码元素。 | CodeSnippetTypeMember) |
| 文本代码语句。 | CodeSnippetStatement) |
| 表示表达式的文本代码元素。 | CodeSnippetExpression) |
其他
| 源代码元素的类型 | 代表性 CodeDOM 元素 |
|---|---|
| CodeDOM 对象的抽象基类。 | CodeObject) |
| 表示包含文件名和行号的位置。 | CodeLinePragma) |
| 表示代码校验和杂注代码实体。 | CodeChecksumPragma) |
| 代码指令类的基类。 | CodeDirective) |
| 代码指令的集合。 | CodeDirectiveCollection) |
| 指定代码区域的名称和模式。 | CodeRegionDirective) |
| 指定代码区域的开始和结束位置。 | CodeRegionMode) |
请参见
任务
参考
System.CodeDom)
System.CodeDom.Compiler)
其他资源
Using CodeDOM to generate CSharp (C#) and VB code(使用 CodeDOM 生成 CSharp (C#) 和 VB 代码)
.NET Framework 常规参考)
动态源代码生成和编译)
