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

Требования

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

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

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

Версии платформы .NET Framework: 4, 3.5 с пакетом обновления 1 (SP1), 3.5, 3.0 с пакетом обновления 1 (SP1), 3.0, 2.0 с пакетом обновления 1 (SP1), 2.0, 1.1, 1.0

См. также

Ссылки

Интерфейс IMetaDataEmit

Интерфейс IMetaDataEmit2