IMetaDataImport::EnumMethodSemantics Method
Enumerates the properties and the property-change events to which the specified method is related.
Syntax
HRESULT EnumMethodSemantics (
[in, out] HCORENUM *phEnum,
[in] mdMethodDef mb,
[out] mdToken rEventProp[],
[in] ULONG cMax,
[out] ULONG *pcEventProp
);
Parameters
phEnum
[in, out] A pointer to the enumerator. This must be NULL for the first call of this method.
mb
[in] A MethodDef token that limits the scope of the enumeration.
rEventProp
[out] The array used to store the events or properties.
cMax
[in] The maximum size of the rEventProp
array.
pcEventProp
[out] The number of events or properties returned in rEventProp
.
Return Value
HRESULT | Description |
---|---|
S_OK |
EnumMethodSemantics returned successfully. |
S_FALSE |
There are no events or properties to enumerate. In that case, pcEventProp is zero. |
Remarks
Many common language runtime types define PropertyChanged
events and On
PropertyChanged
methods related to their properties. For example, the System.Windows.Forms.Control type defines a Font property, a FontChanged event, and an OnFontChanged method. The set accessor method of the Font property calls OnFontChanged method, which in turn raises the FontChanged event. You would call EnumMethodSemantics
using the MethodDef for OnFontChanged to get references to the Font property and the FontChanged event.
Requirements
Platforms: See System Requirements.
Header: Cor.h
Library: Included as a resource in MsCorEE.dll
.NET Framework Versions: Available since 1.0