events
動的なソース コードをコンパイルして生成する
.NET には、CodeDOM (Code Document Object Model) と呼ばれるメカニズムが備わっています。CodeDOM を使用すると、ソース コードを出力するプログラム開発者は、レンダリング対象となるコードを表す単一のモデルに基づいて、実行時に複数のプログラミング言語でソース コードを生成することができます。
ソース コードを表現する CodeDOM 要素は相互にリンクされ、CodeDOM グラフと呼ばれるデータ構造体を形成します。これは、ソース コードの構造をモデル化します。
System.CodeDom 名前空間は、特定のプログラミング言語に依存せずに、ソース コードの論理構造を表すことができる型を定義します。 System.CodeDom.Compiler 名前空間は、CodeDOM グラフからソース コードを生成し、サポートされている言語でソース コードのコンパイルを管理する型を定義します。 サポート対象の言語のセットは、コンパイラの販売元および開発者が拡張できます。
言語に依存しないソース コードのモデル化は、プログラムで複数の言語のプログラム モデルのソース コードを生成する必要がある場合や、対象言語が不明な場合に役立ちます。 たとえば、その言語が CodeDOM でサポートされている場合は、デザイン時に CodeDOM を言語抽象化インターフェイスとして使用し、適切なプログラミング言語でソース コードを生成できます。
.NET には、CSharpCodeProvider 用、JScriptCodeProvider 用、および VBCodeProvider 用のコード ジェネレーターとコード コンパイラが用意されています。
-
共通言語ランタイムを対象とするプログラミング言語のコード要素を表す要素を定義します。
-
実行時にコードを生成およびコンパイルするためのインターフェイスを定義します。
- 「CodeDOM クイック リファレンス」では、ソース コードの要素を表す CodeDOM 要素を簡単に検索するための方法が提供されています。
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。
その他のリソース
トレーニング
モジュール
GitHub Copilot ツールを使用してドキュメントを生成する - Training
このモジュールでは、Visual Studio Code 用の GitHub Copilot Chat 拡張機能を使用して、コードの説明、プロジェクト ドキュメント、インライン コード コメント ドキュメントを生成する方法について説明します。
ドキュメント
-
CodeDOM グラフからのソース コードの生成およびコンパイル - .NET Framework
.NET で CodeDOM グラフからソース コードを生成およびコンパイルします。 CodeDOM コード プロバイダーを使用してソース コードを生成し、アセンブリをコンパイルします。
-
CodeDOM の使用方法 - .NET Framework
オブジェクト グラフをアセンブルするために多くの一般的な種類のソース コード要素を表す型を提供する Code Document Object Model (CodeDOM) を使用します。
-
方法: CodeDOM を使用してクラスを作成する - .NET Framework
Code Document Object Model (CodeDOM) を使用してクラスを作成する方法を説明した詳細な例について確認します。