System.CodeDom 名前空間には、ソース コード ドキュメントの要素と構造を表すために使用できるクラスが含まれます。この名前空間のクラスを使用して、ソース コード ドキュメントの構造をモデル化できます。このソース コード ドキュメントは、 System.CodeDom.Compiler 名前空間に用意されている機能を使用して、サポートされる言語のソース コードとして出力できます。
CodeDOM を使用してソース コードを表現および生成する方法の詳細については、「 複数の言語でのソース コードの動的な生成とコンパイル 」を参照してください。
CodeDOM 要素の型および機能の一覧は、「 CodeDOM クイック リファレンス 」を参照してください。
クラス
| クラス | 説明 |
|---|---|
| CodeArgumentReferenceExpression | メソッドに渡される引数の値への参照を表します。 |
| CodeArrayCreateExpression | 配列を作成する式を表します。 |
| CodeArrayIndexerExpression | 配列のインデックスへの参照を表します。 |
| CodeAssignStatement | 単純な代入ステートメントを表します。 |
| CodeAttachEventStatement | イベント ハンドラのデリゲートをイベントに結び付けるステートメントを表します。 |
| CodeAttributeArgument | メタデータ属性宣言で使用する引数を表します。 |
| CodeAttributeArgumentCollection | CodeAttributeArgument オブジェクトのコレクションを表します。 |
| CodeAttributeDeclaration | 属性宣言を表します。 |
| CodeAttributeDeclarationCollection | CodeAttributeDeclaration オブジェクトのコレクションを表します。 |
| CodeBaseReferenceExpression | 基本クラスの参照を表します。 |
| CodeBinaryOperatorExpression | 2 つの式の間の二項演算から構成される式を表します。 |
| CodeCastExpression | データ型またはインターフェイスにキャストする式を表します。 |
| CodeCatchClause | try/catch ステートメントの catch 例外ブロックを表します。 |
| CodeCatchClauseCollection | CodeCatchClause オブジェクトのコレクションを表します。 |
| CodeComment | コメントを表します。 |
| CodeCommentStatement | 単一のコメントから成るステートメントを表します。 |
| CodeCommentStatementCollection | CodeCommentStatement オブジェクトのコレクションを表します。 |
| CodeCompileUnit | CodeDOM プログラム グラフ用のコンテナを提供します。 |
| CodeConditionStatement | 通常は if ステートメントとして表される、条件分岐ステートメントを表します。 |
| CodeConstructor | 型のインスタンス コンストラクタの宣言を表します。 |
| CodeDelegateCreateExpression | デリゲートを作成する式を表します。 |
| CodeDelegateInvokeExpression | イベントを発生する式を表します。 |
| CodeDirectionExpression | 参照方向のインジケータと共にメソッド呼び出しのパラメータとして使用される式を表します。 |
| CodeEntryPointMethod | 実行可能ファイルのエントリ ポイント メソッドを表します。 |
| CodeEventReferenceExpression | イベントへの参照を表します。 |
| CodeExpression | コード式を表します。これは、他のコード式オブジェクトの基本クラスです。このクラスがインスタンス化されることはありません。 |
| CodeExpressionCollection | CodeExpression オブジェクトのコレクションを表します。 |
| CodeExpressionStatement | 単一の式から成るステートメントを表します。 |
| CodeFieldReferenceExpression | フィールドへの参照を表します。 |
| CodeGotoStatement | goto ステートメントを表します。 |
| CodeIndexerExpression | オブジェクトのインデクサ プロパティへの参照を表します。 |
| CodeIterationStatement | for ステートメント、またはループの続行条件としてテスト式を使用するステートメントのブロックを反復処理するループを表します。 |
| CodeLabeledStatement | ラベル付きステートメントまたはスタンドアロンのラベルを表します。 |
| CodeLinePragma | 特定ファイル内の特定の位置を表します。 |
| CodeMemberEvent | 型のイベントの宣言を表します。 |
| CodeMemberField | 型のフィールドの宣言を表します。 |
| CodeMemberMethod | 型のメソッドの宣言を表します。 |
| CodeMemberProperty | 型のプロパティの宣言を表します。 |
| CodeMethodInvokeExpression | メソッドを呼び出す式を表します。 |
| CodeMethodReferenceExpression | メソッドへの参照を表します。 |
| CodeMethodReturnStatement | 値を返す return ステートメントを表します。 |
| CodeNamespace | 名前空間宣言を表します。 |
| CodeNamespaceCollection | CodeNamespace オブジェクトのコレクションを表します。 |
| CodeNamespaceImport | 使用する名前空間を示す名前空間インポート ディレクティブを表します。 |
| CodeNamespaceImportCollection | CodeNamespaceImport オブジェクトのコレクションを表します。 |
| CodeObject | ほとんどの CodeDOM (Code Document Object Model) オブジェクトの共通基本クラスを提供します。 |
| CodeObjectCreateExpression | 型の新しいインスタンスを作成する式を表します。 |
| CodeParameterDeclarationExpression | メソッド、プロパティ、またはコンストラクタのパラメータ宣言を表します。 |
| CodeParameterDeclarationExpressionCollection | CodeParameterDeclarationExpression オブジェクトのコレクションを表します。 |
| CodePrimitiveExpression | プリミティブ データ型の値を表します。 |
| CodePropertyReferenceExpression | プロパティの値への参照を表します。 |
| CodePropertySetValueReferenceExpression | プロパティ設定メソッドの中の、プロパティ設定メソッドの呼び出しの値引数を表します。 |
| CodeRemoveEventStatement | イベント ハンドラの結び付けを解除するステートメントを表します。 |
| CodeSnippetCompileUnit | コンパイルできるリテラル コード片を表します。 |
| CodeSnippetExpression | リテラル式を表します。 |
| CodeSnippetStatement | リテラル コード片を使用してステートメントを表します。 |
| CodeSnippetTypeMember | リテラル コード片を使用して、型のメンバを表します。 |
| CodeStatement | ステートメントを表します。これは、インスタンス化されない、他のコード ステートメント オブジェクトの基本クラスです。 |
| CodeStatementCollection | CodeStatement オブジェクトのコレクションを表します。 |
| CodeThisReferenceExpression | 現在のローカル クラスのインスタンスへの参照を表します。 |
| CodeThrowExceptionStatement | 例外をスローするステートメントを表します。 |
| CodeTryCatchFinallyStatement | 任意の数の catch 句と、省略可能な finally ブロックを持つ try ブロックを表します。 |
| CodeTypeConstructor | クラスの静的コンストラクタを表します。 |
| CodeTypeDeclaration | クラス、構造体、インターフェイス、または列挙体の型宣言を表します。 |
| CodeTypeDeclarationCollection | CodeTypeDeclaration オブジェクトのコレクションを表します。 |
| CodeTypeDelegate | デリゲート宣言を表します。 |
| CodeTypeMember | 型のメンバの基本クラスを提供します。型のメンバには、フィールド、メソッド、プロパティ、コンストラクタ、および入れ子にされた型があります。 |
| CodeTypeMemberCollection | CodeTypeMember オブジェクトのコレクションを表します。 |
| CodeTypeOfExpression | 指定した型名の Type を返す式である、 typeof 式を表します。 |
| CodeTypeReference | 型への参照を表します。 |
| CodeTypeReferenceCollection | CodeTypeReference オブジェクトのコレクションを表します。 |
| CodeTypeReferenceExpression | データ型への参照を表します。 |
| CodeVariableDeclarationStatement | 変数宣言を表します。 |
| CodeVariableReferenceExpression | ローカル変数への参照を表します。 |
列挙体
| 列挙体 | 説明 |
|---|---|
| CodeBinaryOperatorType | サポートする二項演算子の識別子を定義します。 |
| FieldDirection | パラメータの方向および引数宣言を示すために使用する識別子を定義します。 |
| MemberAttributes | クラス メンバのメンバ属性識別子を定義します。 |