共用方式為


VCCodeClass 介面

用來存取在 VCCodeModel 物件中所收集之任何類別項目的物件。

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

語法

'宣告
<GuidAttribute("6ADE0966-001E-4E3A-BA70-6871FF6292F1")> _
Public Interface VCCodeClass
[GuidAttribute("6ADE0966-001E-4E3A-BA70-6871FF6292F1")]
public interface VCCodeClass
[GuidAttribute(L"6ADE0966-001E-4E3A-BA70-6871FF6292F1")]
public interface class VCCodeClass
[<GuidAttribute("6ADE0966-001E-4E3A-BA70-6871FF6292F1")>]
type VCCodeClass =  interface end
public interface VCCodeClass

VCCodeClass 型別會公開下列成員。

屬性

  名稱 說明
公用屬性 Access 設定或取得這個項目的存取屬性。
公用屬性 Attributes 取得父物件所有屬性的集合。
公用屬性 Bases 取得衍生出這個項目的類別集合。
公用屬性 BodyText 取得或設定父物件的主體文字。
公用屬性 Children 取得這個程式碼建構內所含物件的集合。
公用屬性 Classes 取得父物件的類別集合。
公用屬性 CodeModel 取得此專案的 VCCodeModel 物件。
公用屬性 Collection 取得集合,這個集合包含支援這個屬性的物件或這個程式碼建構內所含的物件。
公用屬性 Comment 取得或設定與 VCCodeClass 相關聯的註解。
公用屬性 DataTypeKind
公用屬性 DeclarationText 取得或設定父物件的宣告。
公用屬性 DerivedTypes 取得從這個物件衍生的物件集合。
公用屬性 DisplayName 取得父物件的完整名稱。
公用屬性 DocComment 取得或設定目前程式碼模型元素的文件註解。
公用屬性 DTE 取得最上層的擴充性物件。
公用屬性 EndPoint 取得編輯點,此編輯點為程式碼項目結尾的位置。
公用屬性 EndPointOf 取得父物件的結束點。
公用屬性 Enums 取得父物件的屬性列舉。
公用屬性 Events 取得父物件的事件集合。
公用屬性 Extender 取得要求的擴充項物件 (如果適用於這個物件)。
公用屬性 ExtenderCATID 取得物件的擴充項分類 ID (CATID)。
公用屬性 ExtenderNames 取得物件的可用擴充項清單。
公用屬性 File 取得宣告 VCCodeClass 的檔案。
公用屬性 FullName 取得物件檔案的完整路徑和名稱。
公用屬性 Functions 取得父物件的函式集合。
公用屬性 ImplementedInterfaces 取得由這個物件實作的介面集合。
公用屬性 InfoLocation 取得程式碼模型的功能。
公用屬性 IsAbstract 取得或設定值,指出項目是否宣告為抽象。
公用屬性 IsCaseSensitive 取得值,這個值表示程式碼項目是否區分大小寫。
公用屬性 IsCodeType 取得值,這個值表示是否可以從此物件取得 CodeType 物件。
公用屬性 IsDerivedFrom 取得值,表示物件是否以另一個物件為基底。
公用屬性 IsFinal
公用屬性 IsInjected 取得值,這個值表示程式碼項目是否已經由屬性或巨集展開插入。
公用屬性 IsManaged 取得或設定值,這個值表示 VCCodeClass 物件是否為 Managed。
公用屬性 IsReadOnly 取得值,這個值表示包含 VCCodeClass 物件的檔案是否為唯讀。
公用屬性 IsSealed 取得或設定值,這個值表示是否將 __sealed 關鍵字套用至父物件。
公用屬性 IsTemplate 取得值,這個值表示 VCCodeClass 物件是否為範本。
公用屬性 IsValue 取得或設定值,這個值表示是否將 __value 關鍵字套用至 VCCodeClass 物件。
公用屬性 IsZombie 取得值,這個值表示 VCCodeClass 物件是否存在。
公用屬性 Kind 取得列舉型別,指出物件型別。
公用屬性 Language 取得用來撰寫程式碼的程式語言。
公用屬性 Location 取得 VCCodeClass 物件宣告的位置。
公用屬性 Maps 取得 VCCodeClass 物件的對應集合。
公用屬性 Members 取得這個項目 (Element) 包含之項目 (Item) 的集合。
公用屬性 Name 取得或設定物件的名稱。
公用屬性 Namespace 取得物件,這個物件定義父命名空間。
公用屬性 Parent 取得指定物件的直接上層父物件。
公用屬性 Parts
公用屬性 Picture 取得要在使用者介面中當做圖示使用的圖片 Automation 物件。
公用屬性 Project 取得與物件關聯的 Project 物件。
公用屬性 ProjectItem 取得與指定物件關聯的 ProjectItem 物件。
公用屬性 Properties 取得父物件的屬性集合。
公用屬性 References 目前未實作。
公用屬性 StartPoint 取得 TextPoint 物件,用以定義程式碼項目的開頭。
公用屬性 StartPointOf 傳回父物件的起始點。
公用屬性 Structs 取得 VCCodeClass 物件的結構項目集合。
公用屬性 TemplateParameters 取得類別範本中包含的參數集合。
公用屬性 Templatizations 基礎架構。僅限 Microsoft 內部使用。
公用屬性 Typedefs 取得父物件的 VCCodeTypedef 項目集合。
公用屬性 Unions 取得 VCCodeClass 物件的 VCCodeUnion 項目集合。
公用屬性 Variables 取得 VCCodeClass 物件的變數集合。

回頁首

方法

  名稱 說明
公用方法 AddAttribute 建立新的屬性程式碼建構,並在正確位置插入程式碼。
公用方法 AddBase 將項目加入至繼承之物件的清單中。
公用方法 AddClass 建立新的類別程式碼建構,並在正確位置插入程式碼。
公用方法 AddDelegate 建立新的委派程式碼建構,並在正確位置插入程式碼。
公用方法 AddEnum 建立新的列舉程式碼建構,並在正確位置插入程式碼。
公用方法 AddEvent 基礎架構。僅限 Microsoft 內部使用。
公用方法 AddFunction 建立新的函式程式碼建構,並在正確位置插入程式碼。
公用方法 AddImplementedInterface 將介面加入至繼承之物件的清單中。
公用方法 AddMap 將對應項目加入至父物件。
公用方法 AddProperty 建立新的屬性程式碼建構,並在正確位置插入程式碼。
公用方法 AddStruct 建立新的結構程式碼建構並將程式碼插入正確位置。
公用方法 AddTemplateParameter 將參數加入至範本定義。
公用方法 AddTypedef Typedef 陳述式加入至父物件。
公用方法 AddUnion union 陳述式加入至父物件。
公用方法 AddVariable 建立新的變數程式碼建構,並在正確位置插入程式碼。
公用方法 GetEndPoint 傳回標記程式碼項目定義結尾的 TextPoint 物件。
公用方法 GetStartPoint 傳回定義程式碼項目開頭的 TextPoint 物件。
公用方法 IsSelf 判斷指定的程式碼項目是否與父程式碼項目相同。
公用方法 RemoveBase 從基底清單中移除物件。
公用方法 RemoveInterface 從實作介面清單中移除介面。
公用方法 RemoveMember 移除成員程式碼建構。
公用方法 RemoveTemplateParameter 從範本定義中移除參數。
公用方法 ValidateMember 驗證建議的名稱對於在父物件之內容中指定的種類是否為有效的 C++ 名稱。
公用方法 ValidateMemberName

回頁首

備註

VCCodeClass物件提供的程式碼模型的功能到現有的 Visual C++ IDE 解決方案,在類別層級。 主要的是,這個物件用來修改專案內任何類別項目。

注意事項注意事項

大部分的這個物件的功能由 Visual Studio CodeClass物件。如需詳細資訊,請參閱 CodeClass 物件。

如需這個範例的編譯與執行等詳細資訊,請參閱 HOW TO:編譯 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 命名空間