Condividi tramite


Metodo IMetaDataEmit::DefineEvent

Crea una definizione per un evento con la firma dei metadati specificata e ottiene un token per tale definizione di evento.

Sintassi

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

Parametri

td
[in] Token per la classe o l'interfaccia di destinazione. Si tratta di un mdTypeDef token o mdTypeDefNil .

szEvent
[in] Nome dell'evento.

dwEventFlags
[in] Flag di evento.

tkEventType
[in] Token per la classe di evento. Si tratta di un mdTypeDeftoken , mdTypeRefo .mdTokenNil

mdAddOn
[in] Metodo utilizzato per sottoscrivere l'evento o Null.

mdRemoveOn
[in] Metodo utilizzato per annullare la sottoscrizione all'evento o Null.

mdFire
[in] Metodo utilizzato (da una classe derivata) per generare l'evento.

rmdOtherMethods[]
[in] Matrice di token per altri metodi associati all'evento. La matrice viene terminata con un mdMethodDefNil token.

pmdEvent
[out] Token di metadati assegnato all'evento.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: Cor.h

Libreria: Usato come risorsa in MSCorEE.dll

Versioni di .NET Framework: Disponibile dalla versione 1.0

Vedi anche