FileCodeModel2 介面

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

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

語法

'宣告
<GuidAttribute("A65964DF-3A07-45EB-882A-DD04602016B9")> _
Public Interface FileCodeModel2 _
    Inherits FileCodeModel
[GuidAttribute("A65964DF-3A07-45EB-882A-DD04602016B9")]
public interface FileCodeModel2 : FileCodeModel
[GuidAttribute(L"A65964DF-3A07-45EB-882A-DD04602016B9")]
public interface class FileCodeModel2 : FileCodeModel
[<GuidAttribute("A65964DF-3A07-45EB-882A-DD04602016B9")>]
type FileCodeModel2 =  
    interface
        interface FileCodeModel
    end
public interface FileCodeModel2 extends FileCodeModel

FileCodeModel2 型別會公開下列成員。

屬性

  名稱 說明
公用屬性 CodeElements (繼承自 FileCodeModel)。
公用屬性 CodeElements 取得程式碼項目的集合。
公用屬性 DTE (繼承自 FileCodeModel)。
公用屬性 DTE 取得最上層的擴充性物件。
公用屬性 IsBatchOpen 取得值,指出某個批次的程式碼模型更新目前是否已開啟。
公用屬性 Language (繼承自 FileCodeModel)。
公用屬性 Language 取得用來撰寫程式碼的程式語言。
公用屬性 Parent (繼承自 FileCodeModel)。
公用屬性 Parent 取得 FileCodeModel 物件的直接上層父物件。
公用屬性 ParseStatus 當建置程式碼模型的目的是要判斷剖析作業已完成或是遇到錯誤時使用。

回頁首

方法

  名稱 說明
公用方法 AddAttribute(String, String, Object) (繼承自 FileCodeModel)。
公用方法 AddAttribute(String, String, Object) 建立新的屬性程式碼建構並將程式碼插入正確位置。
公用方法 AddClass(String, Object, Object, Object, vsCMAccess) (繼承自 FileCodeModel)。
公用方法 AddClass(String, Object, Object, Object, vsCMAccess) 建立新的類別程式碼建構,並在正確位置插入程式碼。
公用方法 AddDelegate(String, Object, Object, vsCMAccess) (繼承自 FileCodeModel)。
公用方法 AddDelegate(String, Object, Object, vsCMAccess) 建立新的委派程式碼建構,並在正確位置插入程式碼。
公用方法 AddEnum(String, Object, Object, vsCMAccess) (繼承自 FileCodeModel)。
公用方法 AddEnum(String, Object, Object, vsCMAccess) 建立新的列舉程式碼建構,並在正確位置插入程式碼。
公用方法 AddFunction(String, vsCMFunction, Object, Object, vsCMAccess) (繼承自 FileCodeModel)。
公用方法 AddFunction(String, vsCMFunction, Object, Object, vsCMAccess) 建立新的函式程式碼建構,並在正確位置插入程式碼。
公用方法 AddImport 建立新的程式碼 Import 陳述式,並將程式碼插入正確位置。
公用方法 AddInterface(String, Object, Object, vsCMAccess) (繼承自 FileCodeModel)。
公用方法 AddInterface(String, Object, Object, vsCMAccess) 建立新的介面程式碼建構並將程式碼插入正確位置。
公用方法 AddNamespace(String, Object) (繼承自 FileCodeModel)。
公用方法 AddNamespace(String, Object) 建立新的命名空間程式碼建構並將程式碼插入正確位置。
公用方法 AddStruct(String, Object, Object, Object, vsCMAccess) (繼承自 FileCodeModel)。
公用方法 AddStruct(String, Object, Object, Object, vsCMAccess) 建立新的結構程式碼建構並將程式碼插入正確位置。
公用方法 AddVariable(String, Object, Object, vsCMAccess) (繼承自 FileCodeModel)。
公用方法 AddVariable(String, Object, Object, vsCMAccess) 建立新的變數程式碼建構,並在正確位置插入程式碼。
公用方法 BeginBatch 暫止編輯事件的發生,直到程式碼模型的所有變更都已經完成套用為止。
公用方法 CodeElementFromPoint(TextPoint, vsCMElement) (繼承自 FileCodeModel)。
公用方法 CodeElementFromPoint(TextPoint, vsCMElement) 傳回原始程式檔中特定位置上的程式碼項目。
公用方法 ElementFromID 用以接收特定的 CodeElement
公用方法 EndBatch 啟用暫止事件,事件會在程式碼模型的批次編輯之後發生。
公用方法 Remove(Object) (繼承自 FileCodeModel)。
公用方法 Remove(Object) 從原始程式檔移除指定的程式碼項目。
公用方法 Synchronize 確保已經引發目前所有的程式碼模型事件,而且也已經完成產生模型。

回頁首

備註

FileCodeModel 物件是專案項目或檔案的程式碼模型根物件。

請參閱

參考

EnvDTE80 命名空間