ICodeGenerator インターフェイスの実装例を提供します。このクラスは抽象クラスです。
CodeGenerator データ型で公開されるメンバを以下の表に示します。
プロテクト コンストラクタ
名前 | 説明 | |
---|---|---|
![]() |
CodeGenerator | CodeGenerator クラスの新しいインスタンスを初期化します。 |
このページのトップへ
プロテクト プロパティ
名前 | 説明 | |
---|---|---|
![]() |
CurrentClass | 現在のクラスのコード型宣言を取得します。 |
![]() |
CurrentMember | クラスの現在のメンバを取得します。 |
![]() |
CurrentMemberName | 現在のメンバの名前を取得します。 |
![]() |
CurrentTypeName | 現在のクラスの名前を取得します。 |
![]() |
Indent | 各インデント レベルにインデント幅として適用する空白文字の数を取得または設定します。 |
![]() |
IsCurrentClass | 生成されている現在のオブジェクトがクラスかどうかを示す値を取得します。 |
![]() |
IsCurrentDelegate | 生成されている現在のオブジェクトがデリゲートかどうかを示す値を取得します。 |
![]() |
IsCurrentEnum | 生成されている現在のオブジェクトが列挙体かどうかを示す値を取得します。 |
![]() |
IsCurrentInterface | 生成されている現在のオブジェクトがインターフェイスかどうかを示す値を取得します。 |
![]() |
IsCurrentStruct | 生成されている現在のオブジェクトが値型または構造体かどうかを示す値を取得します。 |
![]() |
NullToken | null 参照 (Visual Basic では Nothing) を表すトークンを取得します。 |
![]() |
Options | コード ジェネレータで使用されるオプションを取得します。 |
![]() |
Output | 出力に使用する TextWriter を取得します。 |
このページのトップへ
パブリック メソッド
( プロテクト メソッド も参照)
名前 | 説明 | |
---|---|---|
![]() |
Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() |
GenerateCodeFromMember | 指定したテキスト ライタとコード ジェネレータのオプション使用して、指定したクラス メンバのコードを生成します。 |
![]() |
GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() |
GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() ![]() |
IsValidLanguageIndependentIdentifier | 指定した文字列が有効な識別子かどうかを示す値を取得します。 |
![]() ![]() |
ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() |
ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |
![]() ![]() |
ValidateIdentifiers | 指定した CodeObject または System.CodeDom のツリーに格納されている各識別子フィールドの検証を試みます。 |
このページのトップへ
プロテクト メソッド
名前 | 説明 | |
---|---|---|
![]() |
ContinueOnNewLine | 行連結文字を生成し、指定した文字列を新しい行に出力します。 |
![]() |
CreateEscapedIdentifier | 指定した値のエスケープ識別子を作成します。 |
![]() |
CreateValidIdentifier | 指定した値の有効な識別子を作成します。 |
![]() |
Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() |
GenerateArgumentReferenceExpression | 指定した引数参照式のコードを生成します。 |
![]() |
GenerateArrayCreateExpression | 指定した配列作成式のコードを生成します。 |
![]() |
GenerateArrayIndexerExpression | 指定した配列インデクサ式のコードを生成します。 |
![]() |
GenerateAssignStatement | 指定した代入ステートメントのコードを生成します。 |
![]() |
GenerateAttachEventStatement | 指定した結合イベント ステートメントのコードを生成します。 |
![]() |
GenerateAttributeDeclarationsEnd | 指定した属性ブロックの終了のコードを生成します。 |
![]() |
GenerateAttributeDeclarationsStart | 指定した属性ブロックの開始のコードを生成します。 |
![]() |
GenerateBaseReferenceExpression | 指定したベース参照式のコードを生成します。 |
![]() |
GenerateBinaryOperatorExpression | 指定した二項演算式のコードを生成します。 |
![]() |
GenerateCastExpression | 指定したキャスト式のコードを生成します。 |
![]() |
GenerateComment | 指定したコメントのコードを生成します。 |
![]() |
GenerateCommentStatement | 指定したコメント ステートメントのコードを生成します。 |
![]() |
GenerateCommentStatements | 指定した複数のコメント ステートメントのコードを生成します。 |
![]() |
GenerateCompileUnit | 指定したコンパイル単位のコードを生成します。 |
![]() |
GenerateCompileUnitEnd | コンパイル単位の終了のコードを生成します。 |
![]() |
GenerateCompileUnitStart | コンパイル単位の開始のコードを生成します。 |
![]() |
GenerateConditionStatement | 指定した条件付きステートメントのコードを生成します。 |
![]() |
GenerateConstructor | 指定したコンストラクタのコードを生成します。 |
![]() |
GenerateDecimalValue | 指定した 10 進値のコードを生成します。 |
![]() |
GenerateDefaultValueExpression | 指定したコードの既定値の式に使用するコードを生成します。 |
![]() |
GenerateDelegateCreateExpression | 指定したデリゲート作成式のコードを生成します。 |
![]() |
GenerateDelegateInvokeExpression | 指定したデリゲート呼び出し式のコードを生成します。 |
![]() |
GenerateDirectionExpression | 指定した方向式のコードを生成します。 |
![]() |
GenerateDirectives | 指定したコード ディレクティブのコードを生成します。 |
![]() |
GenerateDoubleValue | 倍精度浮動小数点数のコードを生成します。 |
![]() |
GenerateEntryPointMethod | 指定したエントリ ポイント メソッドのコードを生成します。 |
![]() |
GenerateEvent | 指定したイベントのコードを生成します。 |
![]() |
GenerateEventReferenceExpression | 指定したイベント参照式のコードを生成します。 |
![]() |
GenerateExpression | 指定したコード式のコードを生成します。 |
![]() |
GenerateExpressionStatement | 指定した式ステートメントのコードを生成します。 |
![]() |
GenerateField | 指定したメンバ フィールドのコードを生成します。 |
![]() |
GenerateFieldReferenceExpression | 指定したフィールド参照式のコードを生成します。 |
![]() |
GenerateGotoStatement | 指定した goto ステートメントのコードを生成します。 |
![]() |
GenerateIndexerExpression | 指定したインデクサ式のコードを生成します。 |
![]() |
GenerateIterationStatement | 指定した繰り返しステートメントのコードを生成します。 |
![]() |
GenerateLabeledStatement | 指定したラベル付きステートメントのコードを生成します。 |
![]() |
GenerateLinePragmaEnd | 指定した line プラグマの終了のコードを生成します。 |
![]() |
GenerateLinePragmaStart | 指定した line プラグマの開始のコードを生成します。 |
![]() |
GenerateMethod | 指定したメソッドのコードを生成します。 |
![]() |
GenerateMethodInvokeExpression | 指定したメソッド呼び出し式のコードを生成します。 |
![]() |
GenerateMethodReferenceExpression | 指定したメソッド参照式のコードを生成します。 |
![]() |
GenerateMethodReturnStatement | 指定したメソッドの return ステートメントのコードを生成します。 |
![]() |
GenerateNamespace | 指定した名前空間のコードを生成します。 |
![]() |
GenerateNamespaceEnd | 名前空間の終了のコードを生成します。 |
![]() |
GenerateNamespaceImport | 指定した名前空間へのインポートのコードを生成します。 |
![]() |
GenerateNamespaceImports | 指定した名前空間へのインポートのコードを生成します。 |
![]() |
GenerateNamespaces | 指定したコンパイル単位にある名前空間のコードを生成します。 |
![]() |
GenerateNamespaceStart | 名前空間の開始のコードを生成します。 |
![]() |
GenerateObjectCreateExpression | 指定したオブジェクト作成式のコードを生成します。 |
![]() |
GenerateParameterDeclarationExpression | 指定したパラメータ宣言式のコードを生成します。 |
![]() |
GeneratePrimitiveExpression | 指定したプリミティブ式のコードを生成します。 |
![]() |
GenerateProperty | 指定したプロパティのコードを生成します。 |
![]() |
GeneratePropertyReferenceExpression | 指定したプロパティ参照式のコードを生成します。 |
![]() |
GeneratePropertySetValueReferenceExpression | 指定したプロパティ セット値参照式のコードを生成します。 |
![]() |
GenerateRemoveEventStatement | 指定した削除イベント ステートメントのコードを生成します。 |
![]() |
GenerateSingleFloatValue | 単精度浮動小数点数のコードを生成します。 |
![]() |
GenerateSnippetCompileUnit | 指定したリテラル コード片コンパイル単位のコードを出力します。 |
![]() |
GenerateSnippetExpression | 指定したリテラル コード片式のコードを出力します。 |
![]() |
GenerateSnippetMember | 指定したリテラル コード片クラス メンバのコードを出力します。 |
![]() |
GenerateSnippetStatement | 指定したリテラル コード片ステートメントのコードを出力します。 |
![]() |
GenerateStatement | 指定したステートメントのコードを生成します。 |
![]() |
GenerateStatements | 指定したステートメント コレクションのコードを生成します。 |
![]() |
GenerateThisReferenceExpression | 指定した this 参照式のコードを生成します。 |
![]() |
GenerateThrowExceptionStatement | 指定した throw 例外ステートメントのコードを生成します。 |
![]() |
GenerateTryCatchFinallyStatement | 指定した try...catch...finally ステートメントのコードを生成します。 |
![]() |
GenerateTypeConstructor | 指定したクラス コンストラクタのコードを生成します。 |
![]() |
GenerateTypeEnd | 指定した終了クラスのコードを生成します。 |
![]() |
GenerateTypeOfExpression | 指定した型の式のコードを生成します。 |
![]() |
GenerateTypeReferenceExpression | 指定した型参照式のコードを生成します。 |
![]() |
GenerateTypes | 指定した名前空間とその名前空間に格納されているクラスのコードを生成します。 |
![]() |
GenerateTypeStart | 指定した開始クラスのコードを生成します。 |
![]() |
GenerateVariableDeclarationStatement | 指定した変数宣言ステートメントのコードを生成します。 |
![]() |
GenerateVariableReferenceExpression | 指定した変数参照式のコードを生成します。 |
![]() |
GetTypeOutput | 指定したデータ型の名前を取得します。 |
![]() |
IsValidIdentifier | 指定した値が有効な識別子かどうかを示す値を取得します。 |
![]() |
MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
![]() |
OutputAttributeArgument | 属性ブロックにある引数を出力します。 |
![]() |
OutputAttributeDeclarations | 指定した属性宣言コレクションのコードを生成します。 |
![]() |
OutputDirection | 指定した FieldDirection のコードを生成します。 |
![]() |
OutputExpressionList | オーバーロードされます。 指定した式リストのコードを生成します。 |
![]() |
OutputFieldScopeModifier | 指定した属性に対応するフィールド スコープ修飾子を出力します。 |
![]() |
OutputIdentifier | 指定した識別子を出力します。 |
![]() |
OutputMemberAccessModifier | 指定したメンバ アクセス修飾子のコードを生成します。 |
![]() |
OutputMemberScopeModifier | 指定したメンバ スコープ修飾子のコードを生成します。 |
![]() |
OutputOperator | 指定した演算子のコードを生成します。 |
![]() |
OutputParameters | 指定したパラメータのコードを生成します。 |
![]() |
OutputType | 指定した型のコードを生成します。 |
![]() |
OutputTypeAttributes | 指定した型属性のコードを生成します。 |
![]() |
OutputTypeNamePair | 指定したオブジェクト型とオブジェクト名の組み合わせのコードを生成します。 |
![]() |
QuoteSnippetString | エスケープ コード書式を付けることによって、指定した文字列を変換します。 |
![]() |
Supports | 指定したコードを生成できるかどうかを示す値を取得します。 |
![]() |
ValidateIdentifier | 指定した文字列が有効な識別子ではない場合に、例外をスローします。 |
このページのトップへ
明示的インターフェイスの実装
このページのトップへ
参照
関連項目
CodeGenerator クラス
System.CodeDom.Compiler 名前空間
ICodeGenerator
CodeCompiler クラス