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] 目標類別或介面的語彙基元。 這是 mdTypeDefmdTypeDefNil 語彙基元。

szEvent
[in] 事件的名稱。

dwEventFlags
[in] 事件旗標。

tkEventType
[in] 事件類別的權杖。 這是 mdTypeDefmdTypeRefmdTokenNil 語彙基元。

mdAddOn
[in] 用來訂閱事件的方法,或為 null。

mdRemoveOn
[in] 用來取消訂閱事件的方法,或為 null。

mdFire
[in] (衍生類別) 用來引發事件的方法。

rmdOtherMethods[]
[in] 與事件相關聯的其他方法權杖陣列。 陣列會以 mdMethodDefNil 語彙基元終止。

pmdEvent
[out] 指派給事件的中繼資料語彙基元。

規格需求

平台:請參閱系統需求

標頭:Cor.h

程式庫:作為 MSCorEE.dll 中的資源使用

.NET Framework版本:自 1.0 起可用

另請參閱