次の方法で共有


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 メソッドを参照してください。

適用対象