次の方法で共有


IMetaDataImport::EnumMethodSemantics メソッド

指定したメソッドが関連付けられているプロパティおよびプロパティ変更イベントを列挙します。

構文

HRESULT EnumMethodSemantics (  
   [in, out] HCORENUM    *phEnum,  
   [in]  mdMethodDef     mb,
   [out] mdToken         rEventProp[],  
   [in]  ULONG           cMax,  
   [out] ULONG           *pcEventProp  
);  

パラメーター

phEnum
[in, out] 列挙型へのポインター。 このメソッドの最初の呼び出しについては、これが null になる必要があります。

mb
[in] 列挙型のスコープを制限する MethodDef トークン。

rEventProp
[out] イベントまたはプロパティを格納するために使用される配列。

cMax
[in] rEventProp 配列の最大サイズ。

pcEventProp
[out] rEventProp で返されたイベントまたはプロパティの数。

戻り値

HRESULT 説明
S_OK EnumMethodSemantics が正常に返されました。
S_FALSE 列挙するイベントやプロパティはありません。 この場合、pcEventProp は 0 です。

解説

多くの共通言語ランタイム型では、プロパティに関連するプロパティChanged イベントとOnプロパティChanged メソッドが定義されています。 たとえば、System.Windows.Forms.Control 型は Font プロパティ、FontChanged イベント、および OnFontChanged メソッドを定義します。 Font プロパティの set アクセサー メソッドによって OnFontChanged メソッドが呼び出され、FontChanged イベントを発生させます。 Font プロパティと FontChanged イベントへの参照を取得するには、OnFontChanged の MethodDef を使用して EnumMethodSemantics を呼び出します。

必要条件

:システム要件」を参照してください。

ヘッダー: Cor.h

ライブラリ: リソースとして MsCorEE.dll に含まれている

.NET Framework のバージョン: 1.0 以降で使用可能

関連項目