共用方式為


IVsaCodeItem.AddEventSource(String, String) 方法

定義

將事件來源加入程式碼項目。 程式碼項目會使用事件來源,藉由呼叫主機實作的 IVsaSite.GetEventSourceInstance 方法將事件連結至具名事件來源。

public:
 void AddEventSource(System::String ^ eventSourceName, System::String ^ eventSourceType);
public void AddEventSource (string eventSourceName, string eventSourceType);
abstract member AddEventSource : string * string -> unit
Public Sub AddEventSource (eventSourceName As String, eventSourceType As String)

參數

eventSourceName
String

事件來源的程式設計名稱。

eventSourceType
String

事件來源的類型名稱。

備註

腳本引擎會使用 AddEventSource 方法提供的資訊,將事件連結至具名事件來源。 它會藉由呼叫主機所實作的 IVsaSite.GetEventSourceInstance 方法來取得事件來源。 AddEventSource 方法會建立類別,以處理由主機提供的物件所引發的事件。

注意

JScript .NET 腳本引擎不支援此方法。 如果 JScript .NET 引擎必須連結事件,您必須使用全域專案來執行此動作。 JScript .NET 引擎會使用 AppGlobal 項目類型,而不是事件來源。 如需詳細資訊,請參閱 VsaItemType。

在程式代碼專案中,您可以依名稱存取事件來源物件,一旦存取之後,您就可以針對物件撰寫事件處理程式。 事件來源類型會以字串而非 Type 物件的形式傳遞,以協助非受控主機實作事件來源。

編譯程式會使用 eventSourceType 參數係結至類型所提供的方法。 稍後當腳本引擎呼叫 IVsaSite.GetEventSourceInstance 方法來要求 Type 對象的實例時,也會使用它。

如需連結腳本引擎事件機制的詳細資訊,請參閱 IVsaSite.GetEventSourceInstance 方法。

適用於