Поделиться через


IMetaDataEmit::DefineEvent Method

Создает определение события с указанной сигнатурой метаданных и получает маркер для этого определения события.

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 [in] Маркер целевого класса или интерфейса. Это либо mdTypeDefmdTypeDefNil маркер.

szEvent [in] Имя события.

dwEventFlags [in] Флаги событий.

tkEventType [in] Маркер для класса событий. Это mdTypeDefмаркер или mdTypeRefmdTokenNil маркер.

mdAddOn [in] Метод, используемый для подписки на событие или null.

mdRemoveOn [in] Метод, используемый для отмены подписки на событие или null.

mdFire [in] Метод, используемый (производным классом) для вызова события.

rmdOtherMethods[] [in] Массив маркеров для других методов, связанных с событием. Массив завершается маркером mdMethodDefNil .

pmdEvent [out] Маркер метаданных, назначенный событию.

Requirements

Платформ: См. сведения о поддерживаемых операционных системах .NET.

Header: Cor.h

Library: CorGuids.lib

See also