共用方式為


VCCodeMap 介面

在方案的原始程式碼中表示對應程式碼項目的物件。

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

語法

'宣告
<GuidAttribute("3FEB2D54-01CF-40B9-94D5-3021BCC981D7")> _
Public Interface VCCodeMap
[GuidAttribute("3FEB2D54-01CF-40B9-94D5-3021BCC981D7")]
public interface VCCodeMap
[GuidAttribute(L"3FEB2D54-01CF-40B9-94D5-3021BCC981D7")]
public interface class VCCodeMap
[<GuidAttribute("3FEB2D54-01CF-40B9-94D5-3021BCC981D7")>]
type VCCodeMap =  interface end
public interface VCCodeMap

VCCodeMap 類型會公開下列成員。

屬性

  名稱 描述
公用屬性 BodyText 取得或設定物件的主體文字。
公用屬性 Children 取得這個程式碼建構內所含物件的集合。
公用屬性 CodeModel 取得此專案的 VCCodeModel 物件。
公用屬性 Collection 取得集合,這個集合包含支援這個屬性的物件或這個程式碼建構內所含的物件。
公用屬性 Comment 取得或設定與此程式碼項目關聯的註解。
公用屬性 DisplayName 取得物件的完整名稱。
公用屬性 DTE 取得最上層的擴充性物件。
公用屬性 EndPoint 取得編輯點,此編輯點為程式碼項目結尾的位置。
公用屬性 EndPointOf 取得物件的結束點。
公用屬性 Entries 取得 VCCodeMap 物件的項目。
公用屬性 Extender 取得要求的擴充項物件 (如果適用於這個物件)。
公用屬性 ExtenderCATID 取得物件的擴充項分類 ID (CATID)。
公用屬性 ExtenderNames 取得物件的可用擴充項清單。
公用屬性 File 取得在其中定義此物件的檔案。
公用屬性 FullName 取得物件檔案的完整路徑和名稱。
公用屬性 InfoLocation 取得程式碼模型的功能。
公用屬性 IsCaseSensitive 取得值,這個值表示程式碼項目是否區分大小寫。
公用屬性 IsCodeType 取得值,這個值表示是否可以從此物件取得 CodeType 物件。
公用屬性 IsInjected 取得值,這個值表示程式碼項目是否已經由屬性或巨集展開插入。
公用屬性 IsReadOnly 取得值,這個值表示包含此物件的檔案是否為唯讀。
公用屬性 IsZombie 取得值,這個值表示此物件是否存在。
公用屬性 Kind 取得列舉型別,指出物件型別。
公用屬性 Language 取得用來撰寫程式碼的程式語言。
公用屬性 Location 取得物件宣告的位置。
公用屬性 Name 取得或設定物件的名稱。
公用屬性 Namespace 取得定義命名空間的物件。
公用屬性 Parameters 取得這個項目的參數集合。
公用屬性 Parent 取得指定物件的直接上層父物件。
公用屬性 Picture 取得要在使用者介面中當做圖示使用的圖片 Automation 物件。
公用屬性 Project 取得與物件關聯的 Project 物件。
公用屬性 ProjectItem 取得與指定物件關聯的 ProjectItem 物件。
公用屬性 StartPoint 取得 TextPoint 物件,用以定義程式碼項目的開頭。
公用屬性 StartPointOf 取得物件的起始點。

回頁首

方法

  名稱 描述
公用方法 AddEntry 將對應項目插入至以 VCCodeMap 物件表示的對應程式碼項目中。
公用方法 GetEndPoint TextPoint 物件,用以標示程式碼項目定義的結尾。
公用方法 GetStartPoint TextPoint 物件,用以定義程式碼項目定義的開頭。
公用方法 IsSelf 判斷指定的程式碼項目是否與另一個程式碼項目相同。
公用方法 RemoveEntry 從以 VCCodeMap 物件表示的對應程式碼項目,移除指定的對應項目。

回頁首

備註

VCCodeMap 物件的主要目的是要修改現有的對應項目。 修改包括加入及移除對應項目並修改現有的對應項目屬性。

對應項目是所有程式碼項目從一個 BEGIN_XXX_MAP 巨集和結尾開始與 END_XXX_MAP 巨集。 某些常見的範例是:

範例

這個範例會擷取目前方案中的第一個 VCCodeMap 物件並將它顯示在訊息方塊中。 它假設預設的 MFC 專案已開啟。

Sub GetFirstMap()
    Dim vcCM As VCCodeModel
    Dim vcMap As VCCodeMap
    vcCM = DTE.Solution.Item(1).CodeModel
    vcMap = vcCM.Maps.Item(1)
    MsgBox(vcMap.DisplayName)
End Sub

請參閱

參考

Microsoft.VisualStudio.VCCodeModel 命名空間