ICodeGenerator インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コードを生成するためのインターフェイスを定義します。
public interface class ICodeGenerator
public interface ICodeGenerator
type ICodeGenerator = interface
Public Interface ICodeGenerator
- 派生
注釈
Note
.NET Framework 2.0 以降では、CreateGenerator、CreateParser、および CreateCompiler メソッドは廃止され、ICodeGenerator および ICodeCompiler のメソッドは、CodeDomProvider クラスで直接使用できます。 基本メソッドを呼び出すのではなく、コード プロバイダーの実装でこれらのメソッドをオーバーライドする必要があります。
コンパイラの開発者は、このインターフェイスを実装して、ユーザーが特定の言語でコードを動的に生成できるようにします。 これは、コード生成ウィザードの作成、デバッグ可能なコンテンツを含む動的アセンブリの作成、ASP.NET などの埋め込みコードを含むテンプレート化されたドキュメントなど、さまざまな目的で使用できます。
通常、ICodeGenerator実装は、CodeDomProviderの CreateGenerator メソッドの呼び出しによって取得されます。
メソッド
| 名前 | 説明 |
|---|---|
| CreateEscapedIdentifier(String) |
指定した値のエスケープされた識別子を作成します。 |
| CreateValidIdentifier(String) |
指定した値の有効な識別子を作成します。 |
| GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions) |
指定したコード ドキュメント オブジェクト モデル (CodeDOM) コンパイル 単位のコードを生成し、指定したオプションを使用して指定したテキスト ライターに出力します。 |
| GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions) |
指定したコード ドキュメント オブジェクト モデル (CodeDOM) 式のコードを生成し、指定したテキスト ライターに出力します。 |
| GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions) |
指定したコード ドキュメント オブジェクト モデル (CodeDOM) 名前空間のコードを生成し、指定したオプションを使用して指定したテキスト ライターに出力します。 |
| GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions) |
指定したコード ドキュメント オブジェクト モデル (CodeDOM) ステートメントのコードを生成し、指定したオプションを使用して指定したテキスト ライターに出力します。 |
| GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions) |
指定したコード ドキュメント オブジェクト モデル (CodeDOM) 型宣言のコードを生成し、指定したオプションを使用して指定したテキスト ライターに出力します。 |
| GetTypeOutput(CodeTypeReference) |
指定した CodeTypeReferenceによって示される型を取得します。 |
| IsValidIdentifier(String) |
指定した値が現在の言語の有効な識別子であるかどうかを示す値を取得します。 |
| Supports(GeneratorSupport) |
ジェネレーターが、指定した GeneratorSupport オブジェクトによって表される言語機能のサポートを提供するかどうかを示す値を取得します。 |
| ValidateIdentifier(String) |
指定した値が有効な識別子でない場合は、例外をスローします。 |