共用方式為


VCCodeAttribute 介面

提供項目屬性的存取。

命名空間:  Microsoft.VisualStudio.VCCodeModel
組件:  Microsoft.VisualStudio.VCCodeModel (在 Microsoft.VisualStudio.VCCodeModel.dll 中)

語法

'宣告
<GuidAttribute("FAB696AD-E470-4AB2-BC96-6C74C8F8196A")> _
Public Interface VCCodeAttribute
[GuidAttribute("FAB696AD-E470-4AB2-BC96-6C74C8F8196A")]
public interface VCCodeAttribute
[GuidAttribute(L"FAB696AD-E470-4AB2-BC96-6C74C8F8196A")]
public interface class VCCodeAttribute
[<GuidAttribute("FAB696AD-E470-4AB2-BC96-6C74C8F8196A")>]
type VCCodeAttribute =  interface end
public interface VCCodeAttribute

VCCodeAttribute 類型會公開下列成員。

屬性

  名稱 描述
公用屬性 Children 取得所指定屬性的子程式碼項目集合。
公用屬性 CodeModel 取得此專案的 VCCodeModel 物件。
公用屬性 Collection 取得集合,這個集合包含支援此屬性的程式碼項目。
公用屬性 DisplayName 取得屬性的完整名稱。
公用屬性 DTE 取得最上層的擴充性物件。
公用屬性 EndPoint 取得編輯點,此編輯點為程式碼項目結尾的位置。
公用屬性 EndPointOf 傳回父物件的結束點。
公用屬性 Extender 取得要求的擴充項物件 (如果適用於這個物件)。
公用屬性 ExtenderCATID 取得物件的擴充項分類 ID (CATID)。
公用屬性 ExtenderNames 取得物件的可用擴充項清單。
公用屬性 File 取得宣告父物件的檔案。
公用屬性 FullName 取得物件檔案的完整路徑和名稱。
公用屬性 Index 取得屬性區塊中屬性的位置。
公用屬性 InfoLocation 取得程式碼模型的功能。
公用屬性 IsCaseSensitive 判斷程式碼項目是否區分大小寫。
公用屬性 IsCodeType 取得值,這個值表示是否可以從此物件取得 CodeType 物件。
公用屬性 IsInjected 判斷程式碼項目是否已經由屬性或巨集展開插入。
公用屬性 IsReadOnly 取得包含父物件的檔案是否為唯讀。
公用屬性 IsZombie 取得父物件是否存在。
公用屬性 Kind 取得列舉型別,指出物件型別。
公用屬性 Language 取得用來撰寫程式碼的程式語言。
公用屬性 Location 傳回父物件宣告的位置。
公用屬性 Name 取得或設定物件的名稱。
公用屬性 Parameters 取得這個項目的參數集合。
公用屬性 Parent 取得指定物件的直接上層父物件。
公用屬性 Picture 取得要在使用者介面中當做圖示使用的圖片 Automation 物件。
公用屬性 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 命名空間