ComEventInterfaceAttribute 类

标识源接口和实现事件接口(从 COM 类型库导入 coclass 时生成)的方法的类。

**命名空间:**System.Runtime.InteropServices
**程序集:**mscorlib(在 mscorlib.dll 中)

语法

声明
<AttributeUsageAttribute(AttributeTargets.Interface, Inherited:=False)> _
<ComVisibleAttribute(True)> _
Public NotInheritable Class ComEventInterfaceAttribute
    Inherits Attribute
用法
Dim instance As ComEventInterfaceAttribute
[AttributeUsageAttribute(AttributeTargets.Interface, Inherited=false)] 
[ComVisibleAttribute(true)] 
public sealed class ComEventInterfaceAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Interface, Inherited=false)] 
[ComVisibleAttribute(true)] 
public ref class ComEventInterfaceAttribute sealed : public Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.Interface, Inherited=false) */ 
/** @attribute ComVisibleAttribute(true) */ 
public final class ComEventInterfaceAttribute extends Attribute
AttributeUsageAttribute(AttributeTargets.Interface, Inherited=false) 
ComVisibleAttribute(true) 
public final class ComEventInterfaceAttribute extends Attribute

备注

可将此属性应用于接口,不过通常 类型库导入程序 (Tlbimp.exe) 会在导入类型库时为您应用此属性。

当从类型库导入源接口时,它实现的所有方法都将作为事件添加到所生成的事件接口中。Tlbimp.exe 将 ComEventInterfaceAttribute 应用于该事件接口,来标识实现该事件接口方法以及实现原始源接口的托管类。公共语言运行库在运行时使用此属性执行下列任务:

  • 将接口所公开的事件与其位于事件提供程序类中的实现相关联。

  • 将事件链接到原始 COM 源接口。

很少应用此属性。但是,如果要使编写的源代码所生成的元数据尽量模拟由 Tlbimp.exe 生成的元数据,则应为每个原始源接口创建一个事件接口。有关 Tlbimp.exe 如何导入事件的详细说明,请参见 导入成员转换。有关如何向 .NET 客户端公开 COM 事件的说明,请参见 如何:处理 COM 源引发的事件

继承层次结构

System.Object
   System.Attribute
    System.Runtime.InteropServices.ComEventInterfaceAttribute

线程安全

此类型的任何公共静态(Visual Basic 中的 Shared)成员都是线程安全的,但不保证所有实例成员都是线程安全的。

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

.NET Compact Framework

受以下版本支持:2.0

请参见

参考

ComEventInterfaceAttribute 成员
System.Runtime.InteropServices 命名空间

其他资源

类型库导入程序 (Tlbimp.exe)