IMetaDataEmit::DefineEvent 方法

为具有指定元数据签名的事件创建定义,并获取该事件定义的标记。

HRESULT DefineEvent ( 
    [in]  mdTypeDef    td, 
    [in]  LPCWSTR      szEvent, 
    [in]  DWORD        dwEventFlags, 
    [in]  mdToken      tkEventType, 
    [in]  mdMethodDef  mdAddOn, 
    [in]  mdMethodDef  mdRemoveOn, 
    [in]  mdMethodDef  mdFire, 
    [in]  mdMethodDef  rmdOtherMethods[], 
    [out] mdEvent      *pmdEvent 
);

参数

  • td
    [in] 目标类或接口的标记。 这可以是 mdTypeDef 或 mdTypeDefNil 标记。

  • szEvent
    [in] 事件的名称。

  • dwEventFlags
    [in] 事件标志。

  • tkEventType
    [in] 事件类的标记。 这是 mdTypeDef、mdTypeRef 或 mdTokenNil 标记。

  • mdAddOn
    [in] 用于订阅事件的方法,或者为 Null。

  • mdRemoveOn
    [in] 用于取消订阅事件的方法,或者为 Null。

  • mdFire
    [in] 由派生类用于引发事件的方法。

  • rmdOtherMethods[]
    [in] 一个由与事件关联的其他方法的标记构成的数组。 数组终止于 mdMethodDefNil 标记。

  • pmdEvent
    [out] 为事件分配的元数据标记。

要求

**平台:**请参见 .NET Framework 系统要求

**头文件:**Cor.h

**库:**在 MSCorEE.dll 中用作资源

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

请参见

参考

IMetaDataEmit 接口

IMetaDataEmit2 接口