Метод 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.