Метод 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] Маркер метаданных, назначенный событию.

Требования

Платформы: см. раздел Требования к системе.

Заголовка: Cor.h

Библиотека: Используется в качестве ресурса в MSCorEE.dll

версии платформа .NET Framework: доступно с версии 1.0.

См. также раздел