共用方式為


CodeModel2 介面

可存取原始程式碼檔中的程式設計建構。

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

語法

'宣告
<GuidAttribute("99B9CD0E-6C89-4BC4-BBA2-FFD3529D3ACB")> _
Public Interface CodeModel2 _
    Inherits CodeModel
[GuidAttribute("99B9CD0E-6C89-4BC4-BBA2-FFD3529D3ACB")]
public interface CodeModel2 : CodeModel
[GuidAttribute(L"99B9CD0E-6C89-4BC4-BBA2-FFD3529D3ACB")]
public interface class CodeModel2 : CodeModel
[<GuidAttribute("99B9CD0E-6C89-4BC4-BBA2-FFD3529D3ACB")>]
type CodeModel2 =  
    interface
        interface CodeModel
    end
public interface CodeModel2 extends CodeModel

CodeModel2 型別會公開下列成員。

屬性

  名稱 說明
公用屬性 CodeElements (繼承自 CodeModel)。
公用屬性 CodeElements 取得 CodeElements 的集合。
公用屬性 DTE (繼承自 CodeModel)。
公用屬性 DTE 取得最上層的擴充性物件。
公用屬性 IsCaseSensitive (繼承自 CodeModel)。
公用屬性 IsCaseSensitive 取得值,指出目前的語言是否區分大小寫。
公用屬性 Language (繼承自 CodeModel)。
公用屬性 Language 取得用來撰寫程式碼的程式語言。
公用屬性 Parent (繼承自 CodeModel)。
公用屬性 Parent 取得 CodeModel 物件的直接上層父物件。

回頁首

方法

  名稱 說明
公用方法 AddAttribute(String, Object, String, Object) (繼承自 CodeModel)。
公用方法 AddAttribute(String, Object, String, Object) 建立新的屬性程式碼建構並將程式碼插入正確位置。
公用方法 AddClass(String, Object, Object, Object, Object, vsCMAccess) (繼承自 CodeModel)。
公用方法 AddClass(String, Object, Object, Object, Object, vsCMAccess) 建立新的類別程式碼建構並將程式碼插入正確位置。
公用方法 AddDelegate(String, Object, Object, Object, vsCMAccess) (繼承自 CodeModel)。
公用方法 AddDelegate(String, Object, Object, Object, vsCMAccess) 建立新的委派程式碼建構,並在正確位置插入程式碼。
公用方法 AddEnum(String, Object, Object, Object, vsCMAccess) (繼承自 CodeModel)。
公用方法 AddEnum(String, Object, Object, Object, vsCMAccess) 建立新的列舉程式碼建構,並在正確位置插入程式碼。
公用方法 AddFunction(String, Object, vsCMFunction, Object, Object, vsCMAccess) (繼承自 CodeModel)。
公用方法 AddFunction(String, Object, vsCMFunction, Object, Object, vsCMAccess) 建立新的函式程式碼建構,並在正確位置插入程式碼。
公用方法 AddInterface(String, Object, Object, Object, vsCMAccess) (繼承自 CodeModel)。
公用方法 AddInterface(String, Object, Object, Object, vsCMAccess) 建立新的介面程式碼建構並將程式碼插入正確位置。
公用方法 AddNamespace(String, Object, Object) (繼承自 CodeModel)。
公用方法 AddNamespace(String, Object, Object) 建立新的命名空間程式碼建構並將程式碼插入正確位置。
公用方法 AddStruct(String, Object, Object, Object, Object, vsCMAccess) (繼承自 CodeModel)。
公用方法 AddStruct(String, Object, Object, Object, Object, vsCMAccess) 建立新的結構程式碼建構並將程式碼插入正確位置。
公用方法 AddVariable(String, Object, Object, Object, vsCMAccess) (繼承自 CodeModel)。
公用方法 AddVariable(String, Object, Object, Object, vsCMAccess) 建立新的變數程式碼建構,並在正確位置插入程式碼。
公用方法 CodeTypeFromFullName(String) (繼承自 CodeModel)。
公用方法 CodeTypeFromFullName(String) 依據完整名稱傳回程式碼項目。
公用方法 CreateCodeTypeRef(Object) (繼承自 CodeModel)。
公用方法 CreateCodeTypeRef(Object) 依據傳遞的資料型別指示器,傳回 CodeTypeRef 物件。
公用方法 DotNetNameFromLanguageSpecific 將原生語言字串轉換成 .NET 格式。
公用方法 ElementFromID 傳回特定的現有程式碼項目。
公用方法 IsValidID(String) (繼承自 CodeModel)。
公用方法 IsValidID(String) 傳回所指定的名稱是否為目前語言的有效程式設計識別項。
公用方法 LanguageSpecificNameFromDotNet 從完整限定 Visual Studio 名稱轉譯為 Unmanaged 命名空間格式。
公用方法 Remove(Object) (繼承自 CodeModel)。
公用方法 Remove(Object) 從原始程式檔移除指定的程式碼項目。
公用方法 Synchronize 確保已經引發目前所有的程式碼模型事件,而且也已經完成產生模型。

回頁首

備註

CodeModel 物件對語言提供專案層級的程式碼模型功能,但是這個物件的某些成員並不受 Visual Studio 中的每種程式語言支援。

CodeModel 物件的主要功能是讓使用者能夠在具有完整名稱的專案內找出可存取的任何程式碼項目,以及判斷撰寫專案用的程式語言。

注意事項注意事項

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

請參閱

參考

EnvDTE80 命名空間

其他資源

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

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

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