CodeStruct2 介面

代表原始程式碼中結構的物件。

命名空間:  EnvDTE80
組件:  EnvDTE80 (在 EnvDTE80.dll 中)

語法

'宣告
<GuidAttribute("F6DC1A01-E65A-404B-8B6D-9CDD603DB4ED")> _
Public Interface CodeStruct2 _
    Inherits CodeStruct
[GuidAttribute("F6DC1A01-E65A-404B-8B6D-9CDD603DB4ED")]
public interface CodeStruct2 : CodeStruct
[GuidAttribute(L"F6DC1A01-E65A-404B-8B6D-9CDD603DB4ED")]
public interface class CodeStruct2 : CodeStruct
[<GuidAttribute("F6DC1A01-E65A-404B-8B6D-9CDD603DB4ED")>]
type CodeStruct2 =  
    interface
        interface CodeStruct
    end
public interface CodeStruct2 extends CodeStruct

CodeStruct2 型別會公開下列成員。

屬性

  名稱 說明
公用屬性 Access (繼承自 CodeStruct)。
公用屬性 Access 取得或設定這個項目的存取屬性。
公用屬性 Attributes (繼承自 CodeStruct)。
公用屬性 Attributes 取得 CodeElements 的集合。
公用屬性 Bases (繼承自 CodeStruct)。
公用屬性 Bases 取得這項 CodeStruct 所衍生的類別集合。
公用屬性 Children (繼承自 CodeStruct)。
公用屬性 Children 取得 CodeElements 的集合。
公用屬性 Collection (繼承自 CodeStruct)。
公用屬性 Collection 取得 CodeElements 集合。
公用屬性 Comment (繼承自 CodeStruct)。
公用屬性 Comment 取得或設定與 CodeStruct 相關聯的註解。
公用屬性 DataTypeKind 設定或取得此結構與其他結構的關聯性 (Relationship)。
公用屬性 DerivedTypes (繼承自 CodeStruct)。
公用屬性 DerivedTypes 取得衍生自此 CodeStruct 的物件集合。尚未在 Visual C# 中進行實作。
公用屬性 DocComment (繼承自 CodeStruct)。
公用屬性 DocComment 為目前的 CodeStruct 取得或設定文件註解。
公用屬性 DTE (繼承自 CodeStruct)。
公用屬性 DTE 取得最上層的擴充性物件。
公用屬性 EndPoint (繼承自 CodeStruct)。
公用屬性 EndPoint 取得編輯點,此編輯點為程式碼項目結尾的位置。
公用屬性 Extender[String] (繼承自 CodeStruct)。
公用屬性 Extender[String] 取得要求的擴充項物件 (如果適用於這個物件)。尚未在 Visual C# 中進行實作。
公用屬性 ExtenderCATID (繼承自 CodeStruct)。
公用屬性 ExtenderCATID 取得物件的擴充項分類 ID (CATID)。尚未在 Visual C# 中進行實作。
公用屬性 ExtenderNames (繼承自 CodeStruct)。
公用屬性 ExtenderNames 取得物件的可用擴充項清單。尚未在 Visual C# 中進行實作。
公用屬性 FullName (繼承自 CodeStruct)。
公用屬性 FullName 取得物件檔案的完整路徑和名稱。
公用屬性 ImplementedInterfaces (繼承自 CodeStruct)。
公用屬性 ImplementedInterfaces 取得由這個 CodeStruct 實作的介面集合。
公用屬性 InfoLocation (繼承自 CodeStruct)。
公用屬性 InfoLocation 取得程式碼模型的功能。
公用屬性 IsAbstract (繼承自 CodeStruct)。
公用屬性 IsAbstract 取得或設定值,指出項目是否宣告為抽象。
公用屬性 IsCodeType (繼承自 CodeStruct)。
公用屬性 IsCodeType 取得值,這個值表示是否可以從此物件取得 CodeType 物件。
公用屬性 IsDerivedFrom[String] (繼承自 CodeStruct)。
公用屬性 IsDerivedFrom[String] 取得值,指出 CodeStruct 是否以另一個物件為基底。
公用屬性 IsGeneric 取得值,表示目前類別或結構 (Struct) 是否為泛型。
公用屬性 Kind (繼承自 CodeStruct)。
公用屬性 Kind 取得列舉型別,指出物件型別。
公用屬性 Language (繼承自 CodeStruct)。
公用屬性 Language 取得用來撰寫程式碼的程式語言。
公用屬性 Members (繼承自 CodeStruct)。
公用屬性 Members 取得這個 CodeStruct 包含之 CodeElements 的集合。
公用屬性 Name (繼承自 CodeStruct)。
公用屬性 Name 取得或設定 CodeStruct 的名稱。
公用屬性 Namespace (繼承自 CodeStruct)。
公用屬性 Namespace 取得 CodeNamespace 的物件,用以定義父代命名空間。
公用屬性 Parent (繼承自 CodeStruct)。
公用屬性 Parent 取得 CodeStruct 物件的直屬父物件。
公用屬性 Parts 取得與結構關聯的部分類別。
公用屬性 ProjectItem (繼承自 CodeStruct)。
公用屬性 ProjectItem 取得與 CodeStruct 物件關聯的 ProjectItem 物件。
公用屬性 StartPoint (繼承自 CodeStruct)。
公用屬性 StartPoint 取得 TextPoint 物件,用以定義程式碼項目的開頭。

回頁首

方法

  名稱 說明
公用方法 AddAttribute(String, String, Object) (繼承自 CodeStruct)。
公用方法 AddAttribute(String, String, Object) 建立新的屬性程式碼建構,並在正確位置插入程式碼。
公用方法 AddBase(Object, Object) (繼承自 CodeStruct)。
公用方法 AddBase(Object, Object) 將項目加入至繼承之物件的清單中。
公用方法 AddClass(String, Object, Object, Object, vsCMAccess) (繼承自 CodeStruct)。
公用方法 AddClass(String, Object, Object, Object, vsCMAccess) 建立新的類別程式碼建構,並在正確位置插入程式碼。
公用方法 AddDelegate(String, Object, Object, vsCMAccess) (繼承自 CodeStruct)。
公用方法 AddDelegate(String, Object, Object, vsCMAccess) 建立新的委派程式碼建構,並在正確位置插入程式碼。
公用方法 AddEnum(String, Object, Object, vsCMAccess) (繼承自 CodeStruct)。
公用方法 AddEnum(String, Object, Object, vsCMAccess) 建立新的列舉程式碼建構,並在正確位置插入程式碼。
公用方法 AddEvent 加入 struct 事件。
公用方法 AddFunction(String, vsCMFunction, Object, Object, vsCMAccess, Object) (繼承自 CodeStruct)。
公用方法 AddFunction(String, vsCMFunction, Object, Object, vsCMAccess, Object) 建立新的函式程式碼建構,並在正確位置插入程式碼。
公用方法 AddImplementedInterface(Object, Object) (繼承自 CodeStruct)。
公用方法 AddImplementedInterface(Object, Object) 將介面加入至繼承之物件的清單中。
公用方法 AddProperty(String, String, Object, Object, vsCMAccess, Object) (繼承自 CodeStruct)。
公用方法 AddProperty(String, String, Object, Object, vsCMAccess, Object) 建立新的屬性程式碼建構,並在正確位置插入程式碼。
公用方法 AddStruct(String, Object, Object, Object, vsCMAccess) (繼承自 CodeStruct)。
公用方法 AddStruct(String, Object, Object, Object, vsCMAccess) 建立新的結構程式碼建構並將程式碼插入正確位置。
公用方法 AddVariable(String, Object, Object, vsCMAccess, Object) (繼承自 CodeStruct)。
公用方法 AddVariable(String, Object, Object, vsCMAccess, Object) 建立新的變數程式碼建構,並在正確位置插入程式碼。
公用方法 GetEndPoint(vsCMPart) (繼承自 CodeStruct)。
公用方法 GetEndPoint(vsCMPart) TextPoint 物件,用以標示程式碼項目定義的結尾。
公用方法 GetStartPoint(vsCMPart) (繼承自 CodeStruct)。
公用方法 GetStartPoint(vsCMPart) TextPoint 物件,用以定義程式碼項目定義的開頭。
公用方法 RemoveBase(Object) (繼承自 CodeStruct)。
公用方法 RemoveBase(Object) 從基底清單中移除物件。
公用方法 RemoveInterface(Object) (繼承自 CodeStruct)。
公用方法 RemoveInterface(Object) 從實作介面清單中移除介面。
公用方法 RemoveMember(Object) (繼承自 CodeStruct)。
公用方法 RemoveMember(Object) 移除成員程式碼建構。

回頁首

備註

注意事項注意事項

在特定類型的編輯之後,程式碼模型項目 (例如類別、結構、函式、屬性、委派等) 的值可能不具決定性,表示其值不一定維持相同。如需詳細資訊,請參閱使用程式碼模型探索程式碼 (Visual Basic) 的<程式碼模型項目值可以變更>一節。

請參閱

參考

EnvDTE80 命名空間

其他資源

HOW TO:編譯和執行 Automation 物件模型程式碼範例

使用程式碼模型探索程式碼 (Visual Basic)

使用程式碼模型探索程式碼 (Visual C#)