ICodeGenerator インターフェイス

定義

コードを生成するためのインターフェイスを提供します。

public interface class ICodeGenerator
public interface ICodeGenerator
type ICodeGenerator = interface
Public Interface ICodeGenerator
派生

注釈

注意

.NET Framework バージョン 1.0 および 1.1 では、コード プロバイダーは、、ICodeGeneratorICodeParser、および ICodeCompilerCodeDomProvider実装で構成されています。 .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)

指定した値が有効な識別子ではない場合に、例外をスローします。

適用対象