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