次の方法で共有


VCCodeClass インターフェイス

VCCodeModel オブジェクト内の任意のクラス要素へのアクセスを提供するオブジェクト。

名前空間:  Microsoft.VisualStudio.VCCodeModel
アセンブリ:  Microsoft.VisualStudio.VCCodeModel (Microsoft.VisualStudio.VCCodeModel.dll 内)

構文

'宣言
<GuidAttribute("B06F81C8-CDEB-49C3-BDEE-DF7EFE025CDB")> _
Public Interface VCCodeClass
[GuidAttribute("B06F81C8-CDEB-49C3-BDEE-DF7EFE025CDB")]
public interface VCCodeClass
[GuidAttribute(L"B06F81C8-CDEB-49C3-BDEE-DF7EFE025CDB")]
public interface class VCCodeClass
[<GuidAttribute("B06F81C8-CDEB-49C3-BDEE-DF7EFE025CDB")>]
type VCCodeClass =  interface end
public interface VCCodeClass

VCCodeClass 型で公開されるメンバーは以下のとおりです。

プロパティ

  名前 説明
パブリック プロパティ Access この項目のアクセス属性を設定または取得します。
パブリック プロパティ Attributes 親オブジェクトのすべての属性のコレクションを取得します。
パブリック プロパティ Bases この項目が派生するクラスのコレクションを取得します。
パブリック プロパティ BodyText 親オブジェクトの本体のテキストを取得または設定します。
パブリック プロパティ Children このコード コンストラクターに含まれているオブジェクトのコレクションを取得します。
パブリック プロパティ Classes 親オブジェクトのクラスのコレクションを取得します。
パブリック プロパティ CodeModel プロジェクトの VCCodeModel オブジェクトを取得します。
パブリック プロパティ Collection このプロパティをサポートしているオブジェクトまたはこのコード コンストラクターに含まれているオブジェクトを含むコレクションを取得します。
パブリック プロパティ Comment VCCodeClass に関連付けられたコメントを取得または設定します。
パブリック プロパティ DeclarationText 親オブジェクトの宣言を取得または設定します。
パブリック プロパティ DerivedTypes このオブジェクトから派生したオブジェクトのコレクションを取得します。
パブリック プロパティ DisplayName 親オブジェクトの完全な名前を取得します。
パブリック プロパティ DocComment 現在のコード モデル要素のドキュメント コメントを取得または設定します。
パブリック プロパティ DTE トップレベルの機能拡張オブジェクトを取得します。
パブリック プロパティ EndPoint コード項目の終了位置であるエディット ポイントを取得します。
パブリック プロパティ EndPointOf 親オブジェクトの終了点を取得します。
パブリック プロパティ Enums 親オブジェクトの列挙値のコレクションを取得します。
パブリック プロパティ Events 親オブジェクトのイベントのコレクションを取得します。
パブリック プロパティ Extender 要求された Extender オブジェクトがこのオブジェクトで利用できる場合はそれを取得します。
パブリック プロパティ ExtenderCATID オブジェクトの Extender カテゴリ ID (CATID) を取得します。
パブリック プロパティ ExtenderNames オブジェクトで使用できる Extender のリストを取得します。
パブリック プロパティ File VCCodeClass が宣言されているファイルを取得します。
パブリック プロパティ FullName オブジェクトのファイルの完全パスと名前を取得します。
パブリック プロパティ Functions 親オブジェクトの関数のコレクションを取得します。
パブリック プロパティ ImplementedInterfaces このオブジェクトによって実装されたインターフェイスのコレクションを取得します。
パブリック プロパティ InfoLocation コード モデルの機能を取得します。
パブリック プロパティ IsAbstract 項目を抽象項目として宣言するかどうかを示す値を取得または設定します。
パブリック プロパティ IsCaseSensitive コード要素で大文字と小文字を区別するかどうかを示す値を取得します。
パブリック プロパティ IsCodeType このオブジェクトから CodeType オブジェクトを取得できるかどうかを示す値を取得します。
パブリック プロパティ IsDerivedFrom オブジェクトが他のオブジェクトをベースにしているかどうかを示す値を取得します。
パブリック プロパティ IsInjected 属性またはマクロの展開によって、コード要素が挿入されたかどうかを示す値を取得します。
パブリック プロパティ IsManaged VCCodeClass がマネージ オブジェクトかどうかを示す値を取得または設定します。
パブリック プロパティ IsReadOnly VCCodeClass オブジェクトを含むファイルが読み取り専用かどうかを示す値を取得します。
パブリック プロパティ IsSealed __sealed キーワードが親オブジェクトに適用されているかどうかを示す値を取得または設定します。
パブリック プロパティ IsTemplate VCCodeClass オブジェクトがテンプレートであるかどうかを示す値を取得します。
パブリック プロパティ IsValue __value キーワードが VCCodeClass オブジェクトに適用されているかどうかを示す値を取得または設定します。
パブリック プロパティ IsZombie VCCodeClass オブジェクトが存在するかどうかを示す値を取得します。
パブリック プロパティ Kind オブジェクトの型を示す列挙値を取得します。
パブリック プロパティ Language コードの作成に使用されたプログラミング言語を取得します。
パブリック プロパティ Location VCCodeClass オブジェクトの宣言の位置を取得します。
パブリック プロパティ Maps VCCodeClass オブジェクトのマップのコレクションを取得します。
パブリック プロパティ Members この要素に含まれている項目のコレクションを取得します。
パブリック プロパティ Name オブジェクトの名前を取得または設定します。
パブリック プロパティ Namespace 親名前空間を定義するオブジェクトを取得します。
パブリック プロパティ Parent 指定したオブジェクトの直接の親オブジェクトを取得します。
パブリック プロパティ Picture ユーザー インターフェイスでアイコンとして使用するピクチャ オートメーション オブジェクトを取得します。
パブリック プロパティ Project オブジェクトに関連付けられている Project を取得します。
パブリック プロパティ ProjectItem 指定したオブジェクトに関連付けられている ProjectItem オブジェクトを取得します。
パブリック プロパティ Properties 親オブジェクトのプロパティのコレクションを取得します。
パブリック プロパティ References 現在、実装されていません。
パブリック プロパティ StartPoint コード項目の先頭を定義する TextPoint オブジェクトを取得します。
パブリック プロパティ StartPointOf 親オブジェクトの開始点を返します。
パブリック プロパティ Structs VCCodeClass オブジェクトの構造体要素のコレクションを取得します。
パブリック プロパティ TemplateParameters クラス テンプレートに含まれるパラメーターのコレクションを取得します。
パブリック プロパティ Templatizations インフラストラクチャ。 マイクロソフト内部でのみ使用します。
パブリック プロパティ Typedefs 親オブジェクトの VCCodeTypedef 要素のコレクションを取得します。
パブリック プロパティ Unions VCCodeClass オブジェクトの VCCodeUnion 要素のコレクションを取得します。
パブリック プロパティ Variables VCCodeClass オブジェクトの変数のコレクションを取得します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド AddAttribute 新しい属性コード構成を作成し、適切な位置にコードを挿入します。
パブリック メソッド AddBase 継承したオブジェクトのリストに項目を追加します。
パブリック メソッド AddClass 新しいクラス コード構成を作成し、適切な位置にコードを挿入します。
パブリック メソッド AddDelegate 新しいデリゲート コード構成を作成し、適切な位置にコードを挿入します。
パブリック メソッド AddEnum 新しい列挙コード構成を作成し、適切な位置にコードを挿入します。
パブリック メソッド AddEvent インフラストラクチャ。 マイクロソフト内部でのみ使用します。
パブリック メソッド AddFunction 新しい関数コード構成を作成し、適切な位置にコードを挿入します。
パブリック メソッド AddImplementedInterface 継承したオブジェクトのリストにインターフェイスを追加します。
パブリック メソッド AddMap 親オブジェクトにマップ エントリを追加します。
パブリック メソッド AddProperty 新しいプロパティ コード構成を作成し、適切な位置にコードを挿入します。
パブリック メソッド AddStruct 新しい構造体コード構成を作成し、適切な位置にコードを挿入します。
パブリック メソッド AddTemplateParameter テンプレート定義にパラメーターを追加します。
パブリック メソッド AddTypedef 親オブジェクトに Typedef ステートメントを追加します。
パブリック メソッド AddUnion 親オブジェクトに union ステートメントを追加します。
パブリック メソッド AddVariable 新しい変数コード構成を作成し、適切な位置にコードを挿入します。
パブリック メソッド GetEndPoint コード要素定義の末尾を示す TextPoint オブジェクトを返します。
パブリック メソッド GetStartPoint コード要素定義の先頭を定義する TextPoint オブジェクトを返します。
パブリック メソッド IsSelf 指定されたコード要素が親コード要素と同一かどうかを判断します。
パブリック メソッド RemoveBase ベースのリストからオブジェクトを削除します。
パブリック メソッド RemoveInterface 実装されているインターフェイスのリストからインターフェイスを削除します。
パブリック メソッド RemoveMember メンバー コード構成を削除します。
パブリック メソッド RemoveTemplateParameter テンプレート定義からパラメーターを削除します。
パブリック メソッド ValidateMember 指定された名前が、親オブジェクトのコンテキスト内で指定されている種類に適した有効な C++ の名前かどうかを検証します。

このページのトップへ

解説

VCCodeClass オブジェクトを使用すると、既存の Visual C++ IDE ソリューションにおいて、クラス レベルでコード モデル機能を使用できます。 主にこのオブジェクトは、プロジェクト内でアクセスできるクラス要素を変更するために使用します。

注意

このオブジェクトの機能の大部分は、Visual Studio の CodeClass オブジェクトによって提供されます。 詳細については、CodeClass オブジェクトを参照してください。

このサンプル コードをコンパイルして実行する方法については、「方法 : Visual C++ コード モデル機能拡張のプログラム例をコンパイルする」を参照してください。

Sub GetClass()
    Dim vcCM as VCCodeModel
    Dim vcClass as VCCodeClass
    vcCM = DTE.Solution.Item(1).CodeModel
    vcClass = vcCM.Classes.Find("CAboutDlg")
End Sub

参照

参照

Microsoft.VisualStudio.VCCodeModel 名前空間