次の方法で共有


CodeCompiler メンバ

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

CodeCompiler データ型で公開されるメンバを以下の表に示します。

プロテクト コンストラクタ

  名前 説明
プロテクト メソッド 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 参照 (Visual Basic では Nothing) を表すトークンを取得します。 (CodeGenerator から継承されます。)
プロテクト プロパティ Options  コード ジェネレータで使用されるオプションを取得します。 (CodeGenerator から継承されます。)
プロテクト プロパティ Output  出力に使用する TextWriter を取得します。 (CodeGenerator から継承されます。)

このページのトップへ

パブリック メソッド

( プロテクト メソッド も参照)

  名前 説明
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。  (Object から継承されます。)
パブリック メソッド GenerateCodeFromMember  指定したテキスト ライタとコード ジェネレータのオプション使用して、指定したクラス メンバのコードを生成します。  (CodeGenerator から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。  (Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。  (Object から継承されます。)
パブリック メソッド スタティック IsValidLanguageIndependentIdentifier  指定した文字列が有効な識別子かどうかを示す値を取得します。  (CodeGenerator から継承されます。)
パブリック メソッド スタティック ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。  (Object から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。  (Object から継承されます。)
パブリック メソッド スタティック ValidateIdentifiers  指定した CodeObject または System.CodeDom のツリーに格納されている各識別子フィールドの検証を試みます。  (CodeGenerator から継承されます。)

このページのトップへ

プロテクト メソッド

  名前 説明
プロテクト メソッド CmdArgsFromParameters 指定した CompilerParameters からコンパイラに渡されるコマンド引数を取得します。  
プロテクト メソッド ContinueOnNewLine  行連結文字を生成し、指定した文字列を新しい行に出力します。  (CodeGenerator から継承されます。)
プロテクト メソッド CreateEscapedIdentifier  指定した値のエスケープ識別子を作成します。  (CodeGenerator から継承されます。)
プロテクト メソッド CreateValidIdentifier  指定した値の有効な識別子を作成します。  (CodeGenerator から継承されます。)
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。  (Object から継承されます。)
プロテクト メソッド FromDom 指定したオプションを使用して、指定したコンパイル単位をコンパイルし、そのコンパイル結果を返します。  
プロテクト メソッド FromDomBatch 指定したオプションを使用して、指定した複数のコンパイル単位をコンパイルし、そのコンパイル結果を返します。  
プロテクト メソッド FromFile 指定したオプションを使用して、指定したファイルをコンパイルし、そのコンパイル結果を返します。  
プロテクト メソッド FromFileBatch 指定したオプションを使用して、指定した複数のファイルをコンパイルし、そのコンパイル結果を返します。  
プロテクト メソッド FromSource 指定したオプションを使用して、指定したソース コード文字列をコンパイルし、そのコンパイル結果を返します。  
プロテクト メソッド FromSourceBatch 指定したオプションを使用して、指定した複数のソース コード文字列をコンパイルし、そのコンパイル結果を返します。  
プロテクト メソッド GenerateArgumentReferenceExpression  指定した引数参照式のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateArrayCreateExpression  指定した配列作成式のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateArrayIndexerExpression  指定した配列インデクサ式のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateAssignStatement  指定した代入ステートメントのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateAttachEventStatement  指定した結合イベント ステートメントのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateAttributeDeclarationsEnd  指定した属性ブロックの終了のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateAttributeDeclarationsStart  指定した属性ブロックの開始のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateBaseReferenceExpression  指定したベース参照式のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateBinaryOperatorExpression  指定した二項演算式のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateCastExpression  指定したキャスト式のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateComment  指定したコメントのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateCommentStatement  指定したコメント ステートメントのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateCommentStatements  指定した複数のコメント ステートメントのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateCompileUnit  指定したコンパイル単位のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateCompileUnitEnd  コンパイル単位の終了のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateCompileUnitStart  コンパイル単位の開始のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateConditionStatement  指定した条件付きステートメントのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateConstructor  指定したコンストラクタのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateDecimalValue  指定した 10 進値のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateDefaultValueExpression  指定したコードの既定値の式に使用するコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateDelegateCreateExpression  指定したデリゲート作成式のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateDelegateInvokeExpression  指定したデリゲート呼び出し式のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateDirectionExpression  指定した方向式のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateDirectives  指定したコード ディレクティブのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateDoubleValue  倍精度浮動小数点数のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateEntryPointMethod  指定したエントリ ポイント メソッドのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateEvent  指定したイベントのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateEventReferenceExpression  指定したイベント参照式のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateExpression  指定したコード式のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateExpressionStatement  指定した式ステートメントのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateField  指定したメンバ フィールドのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateFieldReferenceExpression  指定したフィールド参照式のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateGotoStatement  指定した goto ステートメントのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateIndexerExpression  指定したインデクサ式のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateIterationStatement  指定した繰り返しステートメントのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateLabeledStatement  指定したラベル付きステートメントのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateLinePragmaEnd  指定した line プラグマの終了のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateLinePragmaStart  指定した line プラグマの開始のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateMethod  指定したメソッドのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateMethodInvokeExpression  指定したメソッド呼び出し式のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateMethodReferenceExpression  指定したメソッド参照式のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateMethodReturnStatement  指定したメソッドの return ステートメントのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateNamespace  指定した名前空間のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateNamespaceEnd  名前空間の終了のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateNamespaceImport  指定した名前空間へのインポートのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateNamespaceImports  指定した名前空間へのインポートのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateNamespaces  指定したコンパイル単位にある名前空間のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateNamespaceStart  名前空間の開始のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateObjectCreateExpression  指定したオブジェクト作成式のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateParameterDeclarationExpression  指定したパラメータ宣言式のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GeneratePrimitiveExpression  指定したプリミティブ式のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateProperty  指定したプロパティのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GeneratePropertyReferenceExpression  指定したプロパティ参照式のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GeneratePropertySetValueReferenceExpression  指定したプロパティ セット値参照式のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateRemoveEventStatement  指定した削除イベント ステートメントのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateSingleFloatValue  単精度浮動小数点数のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateSnippetCompileUnit  指定したリテラル コード片コンパイル単位のコードを出力します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateSnippetExpression  指定したリテラル コード片式のコードを出力します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateSnippetMember  指定したリテラル コード片クラス メンバのコードを出力します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateSnippetStatement  指定したリテラル コード片ステートメントのコードを出力します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateStatement  指定したステートメントのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateStatements  指定したステートメント コレクションのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateThisReferenceExpression  指定した this 参照式のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateThrowExceptionStatement  指定した throw 例外ステートメントのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateTryCatchFinallyStatement  指定した try...catch...finally ステートメントのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateTypeConstructor  指定したクラス コンストラクタのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateTypeEnd  指定した終了クラスのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateTypeOfExpression  指定した型の式のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateTypeReferenceExpression  指定した型参照式のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateTypes  指定した名前空間とその名前空間に格納されているクラスのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateTypeStart  指定した開始クラスのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateVariableDeclarationStatement  指定した変数宣言ステートメントのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GenerateVariableReferenceExpression  指定した変数参照式のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド GetResponseFileCmdArgs 応答ファイルを生成するためにコンパイラを呼び出すときに使用するコマンド引数を取得します。  
プロテクト メソッド GetTypeOutput  指定したデータ型の名前を取得します。  (CodeGenerator から継承されます。)
プロテクト メソッド IsValidIdentifier  指定した値が有効な識別子かどうかを示す値を取得します。  (CodeGenerator から継承されます。)
プロテクト メソッド スタティック JoinStringArray 指定した複数の文字列配列を結合します。  
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。  (Object から継承されます。)
プロテクト メソッド OutputAttributeArgument  属性ブロックにある引数を出力します。  (CodeGenerator から継承されます。)
プロテクト メソッド OutputAttributeDeclarations  指定した属性宣言コレクションのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド OutputDirection  指定した FieldDirection のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド OutputExpressionList  オーバーロードされます。 指定した式リストのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド OutputFieldScopeModifier  指定した属性に対応するフィールド スコープ修飾子を出力します。  (CodeGenerator から継承されます。)
プロテクト メソッド OutputIdentifier  指定した識別子を出力します。  (CodeGenerator から継承されます。)
プロテクト メソッド OutputMemberAccessModifier  指定したメンバ アクセス修飾子のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド OutputMemberScopeModifier  指定したメンバ スコープ修飾子のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド OutputOperator  指定した演算子のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド OutputParameters  指定したパラメータのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド OutputType  指定した型のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド OutputTypeAttributes  指定した型属性のコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド OutputTypeNamePair  指定したオブジェクト型とオブジェクト名の組み合わせのコードを生成します。  (CodeGenerator から継承されます。)
プロテクト メソッド ProcessCompilerOutputLine 指定した CompilerResults の指定した行を処理します。  
プロテクト メソッド QuoteSnippetString  エスケープ コード書式を付けることによって、指定した文字列を変換します。  (CodeGenerator から継承されます。)
プロテクト メソッド Supports  指定したコードを生成できるかどうかを示す値を取得します。  (CodeGenerator から継承されます。)
プロテクト メソッド ValidateIdentifier  指定した文字列が有効な識別子ではない場合に、例外をスローします。  (CodeGenerator から継承されます。)

このページのトップへ

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

  名前 説明
インターフェイスの明示的な実装 メソッド System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromDom 指定したオプションを使用して、指定したコンパイル単位をコンパイルし、そのコンパイル結果を返します。  
インターフェイスの明示的な実装 メソッド System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromDomBatch このメンバの説明については、ICodeCompiler インターフェイスに関するトピックを参照してください。  
インターフェイスの明示的な実装 メソッド System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromFile 指定したオプションを使用して、指定したファイルをコンパイルし、そのコンパイル結果を返します。  
インターフェイスの明示的な実装 メソッド System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromFileBatch このメンバの説明については、ICodeCompiler インターフェイスに関するトピックを参照してください。  
インターフェイスの明示的な実装 メソッド System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromSource 指定したオプションを使用して、指定したソース コード文字列をコンパイルし、そのコンパイル結果を返します。  
インターフェイスの明示的な実装 メソッド System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromSourceBatch このメンバの説明については、ICodeCompiler インターフェイスに関するトピックを参照してください。  

このページのトップへ

参照

関連項目

CodeCompiler クラス
System.CodeDom.Compiler 名前空間
ICodeCompiler
CompilerParameters
CompilerResults