CodeCompiler クラス

定義

ICodeCompiler インターフェイスの実装例を示します。

public ref class CodeCompiler abstract : System::CodeDom::Compiler::CodeGenerator, System::CodeDom::Compiler::ICodeCompiler
public abstract class CodeCompiler : System.CodeDom.Compiler.CodeGenerator, System.CodeDom.Compiler.ICodeCompiler
type CodeCompiler = class
    inherit CodeGenerator
    interface ICodeCompiler
Public MustInherit Class CodeCompiler
Inherits CodeGenerator
Implements ICodeCompiler
継承
CodeCompiler
実装

注釈

CodeCompiler は、コード コンパイル関数を提供するために派生するコード ジェネレーターの便利なユーティリティ 基底クラスです。

このクラスには、すべてのメンバーに適用されるクラス レベルでのリンク要求と継承要求が含まれます。 直接の呼び出し元か派生クラスのいずれかに完全信頼アクセス許可がない場合、SecurityException がスローされます。 セキュリティ要求の詳細については、「 リンク要求」を参照してください。

コンストラクター

名前 説明
CodeCompiler()

CodeCompiler クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
CompilerName

コンパイラ実行可能ファイルの名前を取得します。

CurrentClass

現在のクラスのコード型宣言を取得します。

(継承元 CodeGenerator)
CurrentMember

クラスの現在のメンバーを取得します。

(継承元 CodeGenerator)
CurrentMemberName

現在のメンバー名を取得します。

(継承元 CodeGenerator)
CurrentTypeName

現在のクラス名を取得します。

(継承元 CodeGenerator)
FileExtension

ソース ファイルに使用するファイル名拡張子を取得します。

Indent

インデント レベルごとにインデントするスペースの量を取得または設定します。

(継承元 CodeGenerator)
IsCurrentClass

生成されている現在のオブジェクトがクラスであるかどうかを示す値を取得します。

(継承元 CodeGenerator)
IsCurrentDelegate

生成されている現在のオブジェクトがデリゲートであるかどうかを示す値を取得します。

(継承元 CodeGenerator)
IsCurrentEnum

生成されている現在のオブジェクトが列挙体であるかどうかを示す値を取得します。

(継承元 CodeGenerator)
IsCurrentInterface

生成されている現在のオブジェクトがインターフェイスであるかどうかを示す値を取得します。

(継承元 CodeGenerator)
IsCurrentStruct

生成されている現在のオブジェクトが値型か構造体かを示す値を取得します。

(継承元 CodeGenerator)
NullToken

nullを表すトークンを取得します。

(継承元 CodeGenerator)
Options

コード ジェネレーターで使用するオプションを取得します。

(継承元 CodeGenerator)
Output

出力に使用するテキスト ライターを取得します。

(継承元 CodeGenerator)

メソッド

名前 説明
CmdArgsFromParameters(CompilerParameters)

指定した CompilerParametersからコンパイラに渡されるコマンド引数を取得します。

ContinueOnNewLine(String)

行連結文字を生成し、指定した文字列を新しい行に出力します。

(継承元 CodeGenerator)
CreateEscapedIdentifier(String)

指定した値のエスケープされた識別子を作成します。

(継承元 CodeGenerator)
CreateValidIdentifier(String)

指定した値の有効な識別子を作成します。

(継承元 CodeGenerator)
Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
FromDom(CompilerParameters, CodeCompileUnit)

指定したオプションを使用して指定したコンパイル単位をコンパイルし、コンパイルの結果を返します。

FromDomBatch(CompilerParameters, CodeCompileUnit[])

指定したオプションを使用して、指定したコンパイル単位をコンパイルし、コンパイルの結果を返します。

FromFile(CompilerParameters, String)

指定したオプションを使用して指定したファイルをコンパイルし、コンパイルの結果を返します。

FromFileBatch(CompilerParameters, String[])

指定したオプションを使用して指定したファイルをコンパイルし、コンパイルの結果を返します。

FromSource(CompilerParameters, String)

指定したオプションを使用して指定したソース コード文字列をコンパイルし、コンパイルの結果を返します。

FromSourceBatch(CompilerParameters, String[])

指定したオプションを使用して指定したソース コード文字列をコンパイルし、コンパイルの結果を返します。

GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression)

指定した引数参照式のコードを生成します。

(継承元 CodeGenerator)
GenerateArrayCreateExpression(CodeArrayCreateExpression)

指定した配列作成式のコードを生成します。

(継承元 CodeGenerator)
GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

指定した配列インデクサー式のコードを生成します。

(継承元 CodeGenerator)
GenerateAssignStatement(CodeAssignStatement)

指定した代入ステートメントのコードを生成します。

(継承元 CodeGenerator)
GenerateAttachEventStatement(CodeAttachEventStatement)

指定した attach イベント ステートメントのコードを生成します。

(継承元 CodeGenerator)
GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection)

指定した属性ブロック末尾のコードを生成します。

(継承元 CodeGenerator)
GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection)

指定した属性ブロック開始のコードを生成します。

(継承元 CodeGenerator)
GenerateBaseReferenceExpression(CodeBaseReferenceExpression)

指定した基本参照式のコードを生成します。

(継承元 CodeGenerator)
GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression)

指定した二項演算子式のコードを生成します。

(継承元 CodeGenerator)
GenerateCastExpression(CodeCastExpression)

指定したキャスト式のコードを生成します。

(継承元 CodeGenerator)
GenerateCodeFromMember(CodeTypeMember, TextWriter, CodeGeneratorOptions)

指定したテキスト ライターおよびコード ジェネレーター オプションを使用して、指定したクラス メンバーのコードを生成します。

(継承元 CodeGenerator)
GenerateComment(CodeComment)

指定したコメントのコードを生成します。

(継承元 CodeGenerator)
GenerateCommentStatement(CodeCommentStatement)

指定したコメント ステートメントのコードを生成します。

(継承元 CodeGenerator)
GenerateCommentStatements(CodeCommentStatementCollection)

指定したコメント ステートメントのコードを生成します。

(継承元 CodeGenerator)
GenerateCompileUnit(CodeCompileUnit)

指定したコンパイル 単位のコードを生成します。

(継承元 CodeGenerator)
GenerateCompileUnitEnd(CodeCompileUnit)

コンパイル単位の末尾のコードを生成します。

(継承元 CodeGenerator)
GenerateCompileUnitStart(CodeCompileUnit)

コンパイル単位の開始コードを生成します。

(継承元 CodeGenerator)
GenerateConditionStatement(CodeConditionStatement)

指定した条件ステートメントのコードを生成します。

(継承元 CodeGenerator)
GenerateConstructor(CodeConstructor, CodeTypeDeclaration)

指定したコンストラクターのコードを生成します。

(継承元 CodeGenerator)
GenerateDecimalValue(Decimal)

指定した 10 進値のコードを生成します。

(継承元 CodeGenerator)
GenerateDefaultValueExpression(CodeDefaultValueExpression)

既定値への指定した参照のコードを生成します。

(継承元 CodeGenerator)
GenerateDelegateCreateExpression(CodeDelegateCreateExpression)

指定したデリゲート作成式のコードを生成します。

(継承元 CodeGenerator)
GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression)

指定したデリゲート呼び出し式のコードを生成します。

(継承元 CodeGenerator)
GenerateDirectionExpression(CodeDirectionExpression)

指定した方向式のコードを生成します。

(継承元 CodeGenerator)
GenerateDirectives(CodeDirectiveCollection)

指定したコード ディレクティブのコードを生成します。

(継承元 CodeGenerator)
GenerateDoubleValue(Double)

倍精度浮動小数点数のコードを生成します。

(継承元 CodeGenerator)
GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration)

指定したエントリ ポイント メソッドのコードを生成します。

(継承元 CodeGenerator)
GenerateEvent(CodeMemberEvent, CodeTypeDeclaration)

指定したイベントのコードを生成します。

(継承元 CodeGenerator)
GenerateEventReferenceExpression(CodeEventReferenceExpression)

指定したイベント参照式のコードを生成します。

(継承元 CodeGenerator)
GenerateExpression(CodeExpression)

指定したコード式のコードを生成します。

(継承元 CodeGenerator)
GenerateExpressionStatement(CodeExpressionStatement)

指定した式ステートメントのコードを生成します。

(継承元 CodeGenerator)
GenerateField(CodeMemberField)

指定したメンバー フィールドのコードを生成します。

(継承元 CodeGenerator)
GenerateFieldReferenceExpression(CodeFieldReferenceExpression)

指定したフィールド参照式のコードを生成します。

(継承元 CodeGenerator)
GenerateGotoStatement(CodeGotoStatement)

指定した goto ステートメントのコードを生成します。

(継承元 CodeGenerator)
GenerateIndexerExpression(CodeIndexerExpression)

指定したインデクサー式のコードを生成します。

(継承元 CodeGenerator)
GenerateIterationStatement(CodeIterationStatement)

指定したイテレーション ステートメントのコードを生成します。

(継承元 CodeGenerator)
GenerateLabeledStatement(CodeLabeledStatement)

指定したラベル付きステートメントのコードを生成します。

(継承元 CodeGenerator)
GenerateLinePragmaEnd(CodeLinePragma)

指定した行プラグマ終了のコードを生成します。

(継承元 CodeGenerator)
GenerateLinePragmaStart(CodeLinePragma)

指定した行プラグマ開始のコードを生成します。

(継承元 CodeGenerator)
GenerateMethod(CodeMemberMethod, CodeTypeDeclaration)

指定したメソッドのコードを生成します。

(継承元 CodeGenerator)
GenerateMethodInvokeExpression(CodeMethodInvokeExpression)

指定したメソッド呼び出し式のコードを生成します。

(継承元 CodeGenerator)
GenerateMethodReferenceExpression(CodeMethodReferenceExpression)

指定したメソッド参照式のコードを生成します。

(継承元 CodeGenerator)
GenerateMethodReturnStatement(CodeMethodReturnStatement)

指定したメソッド return ステートメントのコードを生成します。

(継承元 CodeGenerator)
GenerateNamespace(CodeNamespace)

指定した名前空間のコードを生成します。

(継承元 CodeGenerator)
GenerateNamespaceEnd(CodeNamespace)

名前空間の末尾のコードを生成します。

(継承元 CodeGenerator)
GenerateNamespaceImport(CodeNamespaceImport)

指定した名前空間インポートのコードを生成します。

(継承元 CodeGenerator)
GenerateNamespaceImports(CodeNamespace)

指定した名前空間インポートのコードを生成します。

(継承元 CodeGenerator)
GenerateNamespaces(CodeCompileUnit)

指定したコンパイル 単位内の名前空間のコードを生成します。

(継承元 CodeGenerator)
GenerateNamespaceStart(CodeNamespace)

名前空間の先頭のコードを生成します。

(継承元 CodeGenerator)
GenerateObjectCreateExpression(CodeObjectCreateExpression)

指定したオブジェクト作成式のコードを生成します。

(継承元 CodeGenerator)
GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression)

指定したパラメーター宣言式のコードを生成します。

(継承元 CodeGenerator)
GeneratePrimitiveExpression(CodePrimitiveExpression)

指定したプリミティブ式のコードを生成します。

(継承元 CodeGenerator)
GenerateProperty(CodeMemberProperty, CodeTypeDeclaration)

指定したプロパティのコードを生成します。

(継承元 CodeGenerator)
GeneratePropertyReferenceExpression(CodePropertyReferenceExpression)

指定したプロパティ参照式のコードを生成します。

(継承元 CodeGenerator)
GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression)

指定したプロパティ セット値参照式のコードを生成します。

(継承元 CodeGenerator)
GenerateRemoveEventStatement(CodeRemoveEventStatement)

指定した remove イベント ステートメントのコードを生成します。

(継承元 CodeGenerator)
GenerateSingleFloatValue(Single)

単精度浮動小数点数のコードを生成します。

(継承元 CodeGenerator)
GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

指定したリテラル コード フラグメントコンパイルユニットのコードを出力します。

(継承元 CodeGenerator)
GenerateSnippetExpression(CodeSnippetExpression)

指定したリテラル コード フラグメント式のコードを出力します。

(継承元 CodeGenerator)
GenerateSnippetMember(CodeSnippetTypeMember)

指定したリテラル コード フラグメント クラス メンバーのコードを出力します。

(継承元 CodeGenerator)
GenerateSnippetStatement(CodeSnippetStatement)

指定したリテラル コード フラグメント ステートメントのコードを出力します。

(継承元 CodeGenerator)
GenerateStatement(CodeStatement)

指定したステートメントのコードを生成します。

(継承元 CodeGenerator)
GenerateStatements(CodeStatementCollection)

指定したステートメント コレクションのコードを生成します。

(継承元 CodeGenerator)
GenerateThisReferenceExpression(CodeThisReferenceExpression)

指定したこの参照式のコードを生成します。

(継承元 CodeGenerator)
GenerateThrowExceptionStatement(CodeThrowExceptionStatement)

指定した throw 例外ステートメントのコードを生成します。

(継承元 CodeGenerator)
GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

指定した try-catch-finally ステートメントのコードを生成します。

(継承元 CodeGenerator)
GenerateTypeConstructor(CodeTypeConstructor)

指定したクラス コンストラクターのコードを生成します。

(継承元 CodeGenerator)
GenerateTypeEnd(CodeTypeDeclaration)

クラスの指定した末尾のコードを生成します。

(継承元 CodeGenerator)
GenerateTypeOfExpression(CodeTypeOfExpression)

指定した型の式のコードを生成します。

(継承元 CodeGenerator)
GenerateTypeReferenceExpression(CodeTypeReferenceExpression)

指定した型参照式のコードを生成します。

(継承元 CodeGenerator)
GenerateTypes(CodeNamespace)

指定した名前空間とその名前空間に含まれるクラスのコードを生成します。

(継承元 CodeGenerator)
GenerateTypeStart(CodeTypeDeclaration)

クラスの指定した開始位置のコードを生成します。

(継承元 CodeGenerator)
GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement)

指定した変数宣言ステートメントのコードを生成します。

(継承元 CodeGenerator)
GenerateVariableReferenceExpression(CodeVariableReferenceExpression)

指定した変数参照式のコードを生成します。

(継承元 CodeGenerator)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetResponseFileCmdArgs(CompilerParameters, String)

コンパイラを呼び出して応答ファイルを生成するときに使用するコマンド引数を取得します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetTypeOutput(CodeTypeReference)

指定したデータ型の名前を取得します。

(継承元 CodeGenerator)
IsValidIdentifier(String)

指定した値が有効な識別子かどうかを示す値を取得します。

(継承元 CodeGenerator)
JoinStringArray(String[], String)

指定した文字列配列を結合します。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
OutputAttributeArgument(CodeAttributeArgument)

属性ブロック内の引数を出力します。

(継承元 CodeGenerator)
OutputAttributeDeclarations(CodeAttributeDeclarationCollection)

指定した属性宣言コレクションのコードを生成します。

(継承元 CodeGenerator)
OutputDirection(FieldDirection)

指定した FieldDirectionのコードを生成します。

(継承元 CodeGenerator)
OutputExpressionList(CodeExpressionCollection, Boolean)

指定した式リストのコードを生成します。

(継承元 CodeGenerator)
OutputExpressionList(CodeExpressionCollection)

指定した式リストのコードを生成します。

(継承元 CodeGenerator)
OutputFieldScopeModifier(MemberAttributes)

指定した属性に対応するフィールド スコープ修飾子を出力します。

(継承元 CodeGenerator)
OutputIdentifier(String)

指定した識別子を出力します。

(継承元 CodeGenerator)
OutputMemberAccessModifier(MemberAttributes)

指定したメンバー アクセス修飾子のコードを生成します。

(継承元 CodeGenerator)
OutputMemberScopeModifier(MemberAttributes)

指定したメンバー スコープ修飾子のコードを生成します。

(継承元 CodeGenerator)
OutputOperator(CodeBinaryOperatorType)

指定した演算子のコードを生成します。

(継承元 CodeGenerator)
OutputParameters(CodeParameterDeclarationExpressionCollection)

指定したパラメーターのコードを生成します。

(継承元 CodeGenerator)
OutputType(CodeTypeReference)

指定した型のコードを生成します。

(継承元 CodeGenerator)
OutputTypeAttributes(TypeAttributes, Boolean, Boolean)

指定した型属性のコードを生成します。

(継承元 CodeGenerator)
OutputTypeNamePair(CodeTypeReference, String)

指定したオブジェクトの種類と名前のペアのコードを生成します。

(継承元 CodeGenerator)
ProcessCompilerOutputLine(CompilerResults, String)

指定した CompilerResultsから指定した行を処理します。

QuoteSnippetString(String)

指定した文字列をエスケープ コードで書式設定して変換します。

(継承元 CodeGenerator)
Supports(GeneratorSupport)

指定したコード生成のサポートが提供されているかどうかを示す値を取得します。

(継承元 CodeGenerator)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
ValidateIdentifier(String)

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

(継承元 CodeGenerator)

明示的なインターフェイスの実装

名前 説明
ICodeCompiler.CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

このメンバーの説明については、 CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)を参照してください。

ICodeCompiler.CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

このメンバーの説明については、 CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])を参照してください。

ICodeCompiler.CompileAssemblyFromFile(CompilerParameters, String)

このメンバーの説明については、 CompileAssemblyFromFile(CompilerParameters, String)を参照してください。

ICodeCompiler.CompileAssemblyFromFileBatch(CompilerParameters, String[])

このメンバーの説明については、 CompileAssemblyFromFileBatch(CompilerParameters, String[])を参照してください。

ICodeCompiler.CompileAssemblyFromSource(CompilerParameters, String)

このメンバーの説明については、 CompileAssemblyFromSource(CompilerParameters, String)を参照してください。

ICodeCompiler.CompileAssemblyFromSourceBatch(CompilerParameters, String[])

このメンバーの説明については、 CompileAssemblyFromSourceBatch(CompilerParameters, String[])を参照してください。

ICodeGenerator.CreateEscapedIdentifier(String)

指定した値のエスケープされた識別子を作成します。

(継承元 CodeGenerator)
ICodeGenerator.CreateValidIdentifier(String)

指定した値の有効な識別子を作成します。

(継承元 CodeGenerator)
ICodeGenerator.GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

指定したコード ドキュメント オブジェクト モデル (CodeDOM) コンパイル 単位のコードを生成し、指定したオプションを使用して指定したテキスト ライターに出力します。

(継承元 CodeGenerator)
ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

指定したコード ドキュメント オブジェクト モデル (CodeDOM) 式のコードを生成し、指定したテキスト ライターに出力します。

(継承元 CodeGenerator)
ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

指定したコード ドキュメント オブジェクト モデル (CodeDOM) 名前空間のコードを生成し、指定したオプションを使用して指定したテキスト ライターに出力します。

(継承元 CodeGenerator)
ICodeGenerator.GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

指定したコード ドキュメント オブジェクト モデル (CodeDOM) ステートメントのコードを生成し、指定したオプションを使用して指定したテキスト ライターに出力します。

(継承元 CodeGenerator)
ICodeGenerator.GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

指定したコード ドキュメント オブジェクト モデル (CodeDOM) 型宣言のコードを生成し、指定したオプションを使用して指定したテキスト ライターに出力します。

(継承元 CodeGenerator)
ICodeGenerator.GetTypeOutput(CodeTypeReference)

指定した CodeTypeReferenceによって示される型を取得します。

(継承元 CodeGenerator)
ICodeGenerator.IsValidIdentifier(String)

指定した値が現在の言語の有効な識別子であるかどうかを示す値を取得します。

(継承元 CodeGenerator)
ICodeGenerator.Supports(GeneratorSupport)

ジェネレーターが、指定した GeneratorSupport オブジェクトによって表される言語機能のサポートを提供するかどうかを示す値を取得します。

(継承元 CodeGenerator)
ICodeGenerator.ValidateIdentifier(String)

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

(継承元 CodeGenerator)

適用対象

こちらもご覧ください