Language

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 メソッドは、ホストによって提供されるオブジェクトによって発生したイベントを処理するクラスを作成します。

Note

JScript .NET スクリプト エンジンでは、このメソッドはサポートされていません。 JScript .NET エンジンがイベントをフックする必要がある場合は、グローバル項目を使用してこれを行う必要があります。 JScript .NET エンジンでは、イベント ソースではなく AppGlobal 項目の種類が使用されます。 詳細については、「VsaItemType」を参照してください。

コード項目内では、イベント ソース オブジェクトに名前でアクセスできます。アクセスすると、オブジェクトに対してイベント ハンドラーを記述できます。 イベント ソース型は、アンマネージ ホストによるイベント ソースの実装を容易にするために、Type オブジェクトとしてではなく文字列として渡されます。

コンパイラは eventSourceType パラメーターを使用して、型によって提供されるメソッドにバインドします。 後でスクリプト エンジンが IVsaSite.GetEventSourceInstance メソッドを呼び出して Type オブジェクトのインスタンスを要求するときにも使用されます。

スクリプト エンジンのイベントをフックするメカニズムの詳細については、IVsaSite.GetEventSourceInstance メソッドを参照してください。

適用対象