次の方法で共有


VCCodeAttribute インターフェイス

項目属性にアクセスできます。

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

構文

'宣言
<GuidAttribute("AEB284C5-2B43-467B-9467-3E45D8B186DD")> _
Public Interface VCCodeAttribute
[GuidAttribute("AEB284C5-2B43-467B-9467-3E45D8B186DD")]
public interface VCCodeAttribute
[GuidAttribute(L"AEB284C5-2B43-467B-9467-3E45D8B186DD")]
public interface class VCCodeAttribute
[<GuidAttribute("AEB284C5-2B43-467B-9467-3E45D8B186DD")>]
type VCCodeAttribute =  interface end
public interface VCCodeAttribute

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

プロパティ

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

このページのトップへ

メソッド

  名前 説明
パブリック メソッド AddParameter 新しいパラメーター コード構成を作成し、適切な位置にコードを挿入します。
パブリック メソッド Delete 属性を削除します。
パブリック メソッド GetEndPoint コード要素定義の末尾を示す TextPoint オブジェクトを返します。
パブリック メソッド GetStartPoint コード要素定義の先頭を定義する TextPoint オブジェクトを返します。
パブリック メソッド IsSelf 指定されたコード要素が親コード要素と同一かどうかを判断します。
パブリック メソッド RemoveParameter 引数リストからパラメーターを削除します。

このページのトップへ

解説

VCCodeAttribute オブジェクトは、コード要素に関連する CLR メタデータまたは COM メタデータのどちらかを表します。AddParameter メソッドで新しいパラメーターを属性に追加し、VCCodeAttribute オブジェクトでコード属性値を取得および設定します。

[!メモ]

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

この例は、ATLProjectLib ライブラリに適用されているすべての属性の名前を表示します。ここでは、ATLProjectLib ライブラリが存在するものと仮定します。

    Sub GetAttributes()
        Dim vcCM As VCCodeModel
        Dim vcLibrary As VCCodeIDLLibrary
        Dim vcAttribute As VCCodeAttribute
        Dim i As Integer
        vcCM = DTE.Solution.Item(1).CodeModel
        vcLibrary = vcCM.IDLLibraries.Find("ATLProjectLib")
        For i = 1 To vcLibrary.Attributes.Count
            vcAttribute = vcLibrary.Attributes.Item(i)
            MsgBox(vcAttribute.DisplayName)
        Next
    End Sub

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

参照

関連項目

Microsoft.VisualStudio.VCCodeModel 名前空間