共用方式為


CodeEvent 介面

模組化程式碼事件項目。

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

語法

'宣告
<GuidAttribute("CE615BD2-8ED5-4F0C-A7B6-4A299D8801FD")> _
Public Interface CodeEvent
[GuidAttribute("CE615BD2-8ED5-4F0C-A7B6-4A299D8801FD")]
public interface CodeEvent
[GuidAttribute(L"CE615BD2-8ED5-4F0C-A7B6-4A299D8801FD")]
public interface class CodeEvent
[<GuidAttribute("CE615BD2-8ED5-4F0C-A7B6-4A299D8801FD")>]
type CodeEvent =  interface end
public interface CodeEvent

CodeEvent 類型會公開下列成員。

屬性

  名稱 描述
公用屬性 Access 取得或設定數值,決定程式碼事件如何以其他程式碼存取。
公用屬性 Adder 取得或設定事件接聽程式。
公用屬性 Attributes 取得這個程式碼事件項目的 CodeElements 屬性集合。
公用屬性 Children 取得物件的集合,此集合包含在 CodeEvent 中。
公用屬性 Collection 取得 CodeElements 集合。
公用屬性 Comment 取得或設定與這個程式碼事件項目關聯的標頭註解。
公用屬性 DocComment 取得或設定與這個程式碼事件項目關聯的文件註解。
公用屬性 DTE 取得最上層的擴充性物件。
公用屬性 EndPoint 取得原始程式檔中標示為程式碼事件項目結尾的位置。
公用屬性 Extender 取得要求的擴充項 (如果適用於這個 CodeElement 物件)。
公用屬性 ExtenderCATID 取得物件的擴充項分類 ID (CATID)。
公用屬性 ExtenderNames 取得物件的可用擴充項清單。
公用屬性 FullName 取得指定 CodeEvent 物件的完整名稱。
公用屬性 InfoLocation 取得程式碼模型的功能。
公用屬性 IsCodeType 取得 CodeEvent 是否為 CodeType
公用屬性 IsPropertyStyleEvent 取得值,指出事件是否有個別方法可加入/移除事件並擲回例外狀況。
公用屬性 IsShared 取得或設定事件的共用 (靜態) 狀態。
公用屬性 Kind 取得程式碼項目的型別。
公用屬性 Language 取得用來撰寫程式碼的程式語言。
公用屬性 Name 取得或設定 CodeEvent 物件的名稱。
公用屬性 OverrideKind 取得或設定程式碼事件上的覆寫修飾詞。
公用屬性 Parent 取得 CodeEvent 物件的直接上層父物件。
公用屬性 ProjectItem 取得與這個 CodeEvent 物件關聯的 ProjectItem 物件。
公用屬性 Prototype 取得字串,此字串包含程式碼事件項目的描述。
公用屬性 Remover 取得或設定事件接聽程式。
公用屬性 StartPoint 取得原始程式檔中標示為程式碼事件項目開頭的位置。
公用屬性 Thrower 取得或設定 CodeFunction 物件。
公用屬性 Type 取得或設定 CodeTypeReference 物件的型別。

回頁首

方法

  名稱 描述
公用方法 AddAttribute 建立新的屬性程式碼建構,並在正確位置插入程式碼。
公用方法 GetEndPoint 取得 TextPoint 物件,標示程式碼事件項目的結尾。
公用方法 GetStartPoint 取得 TextPoint 物件,標示程式碼事件項目的開頭。

回頁首

備註

這個物件衍生自 CodeElement 物件。

注意事項注意事項

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

範例

下列程式碼會示範如何使用 CodeEvent 物件。

若要測試這個屬性:

  1. 將游標放在事件物件上開啟目標專案,並選取程式碼事件項目。

  2. 執行增益集。

public static void CodeEventExample(EnvDTE80.DTE2 dte)
{
    TextSelection objTextSel;
    EnvDTE80.CodeEvent codeEvent;
    objTextSel = (TextSelection)dte.ActiveDocument.Selection;
    codeEvent = (EnvDTE80.CodeEvent)objTextSel. _
      ActivePoint.get_CodeElement(vsCMElement.vsCMElementEvent);

    MessageBox.Show("\nAccess property: " +
                    codeEvent.Access, "Testing CodeEvent");
}

請參閱

參考

EnvDTE80 命名空間

其他資源

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

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

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