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