次の方法で共有


VCCodeBase インターフェイス

親オブジェクトの基本クラス リストへのアクセスを提供するオブジェクト。

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

構文

'宣言
<GuidAttribute("E166F04C-B710-490C-B1B2-3F6FD01FD9F7")> _
Public Interface VCCodeBase
[GuidAttribute("E166F04C-B710-490C-B1B2-3F6FD01FD9F7")]
public interface VCCodeBase
[GuidAttribute(L"E166F04C-B710-490C-B1B2-3F6FD01FD9F7")]
public interface class VCCodeBase
[<GuidAttribute("E166F04C-B710-490C-B1B2-3F6FD01FD9F7")>]
type VCCodeBase =  interface end
public interface VCCodeBase

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

プロパティ

  名前 説明
パブリック プロパティ Access この項目のアクセス属性を設定または取得します。
パブリック プロパティ Children このコード コンストラクターに含まれているオブジェクトのコレクションを取得します。
パブリック プロパティ Class 親オブジェクトの基本クラスまたは基本クラスの宣言を取得します。
パブリック プロパティ CodeModel プロジェクトの VCCodeModel を取得します。
パブリック プロパティ Collection このプロパティをサポートしているオブジェクトまたはこのコード コンストラクターに含まれているオブジェクトを含むコレクションを取得します。
パブリック プロパティ Comment コード要素に関連付けられたコメントを取得または設定します。
パブリック プロパティ DeclarationText 親オブジェクトの宣言を取得または設定します。
パブリック プロパティ DisplayName 親オブジェクトのフル ネームを取得します。
パブリック プロパティ DTE トップ レベルの機能拡張オブジェクトを取得します。
パブリック プロパティ EndPoint コード項目の終了位置であるテキスト ポイントを取得します。
パブリック プロパティ EndPointOf 親オブジェクトの終了点を返します。
パブリック プロパティ Extender 要求された Extender オブジェクトがこのオブジェクトで利用できる場合はそれを返します。
パブリック プロパティ ExtenderCATID オブジェクトの Extender カテゴリ ID (CATID) を取得します。
パブリック プロパティ ExtenderNames オブジェクトで使用できる Extender の一覧を取得します。
パブリック プロパティ File この VCCodeBase が含まれるファイルを取得します。
パブリック プロパティ FullName オブジェクトのファイルの完全パスと名前を取得します。
パブリック プロパティ InfoLocation コード モデルの機能を取得します。
パブリック プロパティ IsCaseSensitive コード要素が大文字、小文字を区別するかどうかを取得します。
パブリック プロパティ IsCodeType このオブジェクトから CodeType オブジェクトを取得できるかどうかを示す値を取得します。
パブリック プロパティ IsInjected コード要素が、属性またはマクロの展開によって挿入されたかどうかを取得します。
パブリック プロパティ IsReadOnly 親オブジェクトを含むファイルが読み取り専用かどうかを取得します。
パブリック プロパティ IsVirtual 親オブジェクトが仮想かどうかを設定または取得します。
パブリック プロパティ IsZombie VCCodeBase オブジェクトが存在するかどうかを取得します。
パブリック プロパティ Kind オブジェクトの型を示す列挙値を返します。
パブリック プロパティ Language コード モデル オブジェクトの場合は、コードの作成に使用されているプログラミング言語を返します。
パブリック プロパティ Location 親オブジェクトの宣言の位置を返します。
パブリック プロパティ Name オブジェクトの名前を取得または設定します。
パブリック プロパティ Parent 指定したオブジェクトの直接の親オブジェクトを取得します。
パブリック プロパティ Picture ユーザー インターフェイスでアイコンとして使用するピクチャ オートメーション オブジェクトを取得します。
パブリック プロパティ Project オブジェクトに関連付けられている Project を取得します。
パブリック プロパティ ProjectItem 指定したオブジェクトに関連付けられている ProjectItem を取得します。
パブリック プロパティ References 現在、実装されていません。
パブリック プロパティ StartPoint コード項目の先頭を定義する TextPoint オブジェクトを取得します。
パブリック プロパティ StartPointOf 親オブジェクトの開始点を取得します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド GetEndPoint コード要素定義の末尾を示す TextPoint オブジェクトを返します。
パブリック メソッド GetStartPoint コード要素定義の先頭を定義する TextPoint オブジェクトを返します。
パブリック メソッド IsSelf 指定されたコード要素が親コード要素と同一かどうかを判断します。

このページのトップへ

解説

親オブジェクトの基本クラスのリストを表すコード要素が存在する場合は、VCCodeBase オブジェクトを使用すると、そのコード要素にアクセスできます。このオブジェクトによって、親オブジェクトの基本クラスを取得できます。

[!メモ]

これは、実際の基本クラスのコード要素を表しません。単に、親オブジェクトの基本クラス名を表します。

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

この例は、現在のプロジェクトの各クラスに対する基本クラスを表示します。

    Sub GetBases()
        Dim vcCM As VCCodeModel
        Dim vcClass As VCCodeClass
        Dim vcBase As VCCodeBase
        Dim i As Integer
        vcCM = DTE.Solution.Item(1).CodeModel
        For Each vcClass In vcCM.Classes
            For i = 1 To vcClass.Bases.Count
                vcBase = vcClass.Bases.Item(1)
                MsgBox(vcClass.Name + " derives from " + vcBase.Name)
            Next
        Next
    End Sub

参照

関連項目

Microsoft.VisualStudio.VCCodeModel 名前空間