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 方法。

适用于