共用方式為


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 介面