VCCodeBase インターフェイス

更新 : 2007 年 11 月

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

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

構文

'宣言
<GuidAttribute("17730D45-271F-11D7-8BF6-00B0D03DAA06")> _
Public Interface VCCodeBase
'使用
Dim instance As VCCodeBase
[GuidAttribute("17730D45-271F-11D7-8BF6-00B0D03DAA06")]
public interface VCCodeBase
[GuidAttribute(L"17730D45-271F-11D7-8BF6-00B0D03DAA06")]
public interface class VCCodeBase
public interface VCCodeBase

解説

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

ms166799.alert_note(ja-jp,VS.90).gifメモ :

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

このサンプル コードをコンパイルして実行する方法については、「方法 : 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

参照

参照

VCCodeBase メンバ

Microsoft.VisualStudio.VCCodeModel 名前空間