次の方法で共有


CodeGenerator メンバ

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 指定した文字列が有効な識別子ではない場合に、例外をスローします。  

このページのトップへ

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

  名前 説明
インターフェイスの明示的な実装 メソッド System.CodeDom.Compiler.ICodeGenerator.CreateEscapedIdentifier 指定した値のエスケープ識別子を作成します。  
インターフェイスの明示的な実装 メソッド System.CodeDom.Compiler.ICodeGenerator.CreateValidIdentifier 指定した値の有効な識別子を作成します。  
インターフェイスの明示的な実装 メソッド System.CodeDom.Compiler.ICodeGenerator.GenerateCodeFromCompileUnit 指定した CodeDOM (Code Document Object Model) コンパイル単位のコードを生成し、指定したオプションを使用して、指定したテキスト ライタに、生成されたコードを出力します。  
インターフェイスの明示的な実装 メソッド System.CodeDom.Compiler.ICodeGenerator.GenerateCodeFromExpression 指定した CodeDOM (Code Document Object Model) 式のコードを生成し、指定したテキスト ライタに、生成されたコードを出力します。  
インターフェイスの明示的な実装 メソッド System.CodeDom.Compiler.ICodeGenerator.GenerateCodeFromNamespace 指定した CodeDOM (Code Document Object Model) 名前空間のコードを生成し、指定したオプションを使用して、指定したテキスト ライタに、生成されたコードを出力します。  
インターフェイスの明示的な実装 メソッド System.CodeDom.Compiler.ICodeGenerator.GenerateCodeFromStatement 指定した CodeDOM (Code Document Object Model) ステートメントのコードを生成し、指定したオプションを使用して、指定したテキスト ライタに、生成されたコードを出力します。  
インターフェイスの明示的な実装 メソッド System.CodeDom.Compiler.ICodeGenerator.GenerateCodeFromType 指定した CodeDOM (Code Document Object Model) 型宣言のコードを生成し、指定したオプションを使用して、指定したテキスト ライタに、生成されたコードを出力します。  
インターフェイスの明示的な実装 メソッド System.CodeDom.Compiler.ICodeGenerator.GetTypeOutput 指定した T:System.CodeDom.CodeTypeReference で示される型を取得します。  
インターフェイスの明示的な実装 メソッド System.CodeDom.Compiler.ICodeGenerator.IsValidIdentifier 指定した値が現在の言語で有効な識別子かどうかを示す値を取得します。  
インターフェイスの明示的な実装 メソッド System.CodeDom.Compiler.ICodeGenerator.Supports 指定した T:System.CodeDom.Compiler.GeneratorSupport オブジェクトによって表される言語機能をジェネレータがサポートするかどうかを示す値を取得します。  
インターフェイスの明示的な実装 メソッド System.CodeDom.Compiler.ICodeGenerator.ValidateIdentifier 指定した値が有効な識別子ではない場合に、例外をスローします。  

このページのトップへ

参照

関連項目

CodeGenerator クラス
System.CodeDom.Compiler 名前空間
ICodeGenerator
CodeCompiler クラス