Bagikan melalui


IMetaDataEmit::DefineEvent Method

Membuat definisi untuk peristiwa dengan tanda tangan metadata yang ditentukan, dan mendapatkan token ke definisi peristiwa tersebut.

Syntax

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
);

Parameters

td [di] Token untuk kelas atau antarmuka target. Ini adalah token mdTypeDef atau mdTypeDefNil .

szEvent [di] Nama peristiwa.

dwEventFlags [di] Bendera peristiwa.

tkEventType [di] Token untuk kelas peristiwa. Ini adalah mdTypeDef, , mdTypeRefatau mdTokenNil token.

mdAddOn [di] Metode yang digunakan untuk berlangganan peristiwa, atau null.

mdRemoveOn [di] Metode yang digunakan untuk berhenti berlangganan peristiwa, atau null.

mdFire [di] Metode yang digunakan (oleh kelas turunan) untuk menaikkan peristiwa.

rmdOtherMethods[] [di] Array token untuk metode lain yang terkait dengan peristiwa. Array dihentikan dengan mdMethodDefNil token.

pmdEvent [out] Token metadata yang ditetapkan ke peristiwa.

Requirements

Platform: Lihat Sistem operasi yang didukung .NET.

Header: Cor.h

Library: CorGuids.lib

See also