次の方法で共有


IMetaDataImport::FindMember メソッド

指定された名前とメタデータ シグネチャを持ち、指定された Type で囲まれたフィールドまたはメソッドの MemberDef トークンへのポインターを取得します。

構文

HRESULT FindMember (  
   [in]  mdTypeDef         td,  
   [in]  LPCWSTR           szName,
   [in]  PCCOR_SIGNATURE   pvSigBlob,
   [in]  ULONG             cbSigBlob,
   [out] mdToken           *pmb  
);  

パラメーター

td
[入力] 検索対象のメンバーを囲むクラスまたはインターフェイスの TypeDef トークン。 この値が mdTokenNil の場合、グローバル変数またはグローバル関数に対して検索が行われます。

szName
[入力] 検索するメンバーの名前。

pvSigBlob
[入力] メンバーのバイナリ メタデータ シグネチャへのポインター。

cbSigBlob
[入力] pvSigBlob のサイズ (バイト単位)。

pmb
[出力] 一致する MemberDef トークンへのポインター。

解説

外側のクラスまたはインターフェイス (td)、その名前 (szName)、および必要に応じてシグネチャ (pvSigBlob) を使用してメンバーを指定します。 クラスまたはインターフェイスに同じ名前のメンバーが複数存在する可能性があります。 その場合は、メンバーのシグネチャを渡して、一意の一致を検索します。

シグネチャは特定のスコープにバインドされるため、FindMember に渡されるシグネチャは、現在のスコープで生成される必要があります。 署名には、外側のクラスまたは値の型を識別するトークンを埋め込むことができます。 トークンは、ローカルの TypeDef テーブルのインデックスです。 現在のスコープのコンテキスト外でランタイム シグネチャを作成し、そのシグネチャを FindMember への入力として使用することはできません。

FindMember では、クラスまたはインターフェイスで直接定義されたメンバーだけが検索されます。継承されたメンバーは検索されません。

Note

FindMember はヘルパー メソッドです。 これは IMetaDataImport::FindMethod を呼び出します。その呼び出しで一致が見つからない場合、FindMember は次に IMetaDataImport::FindField を呼び出します。

必要条件

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

ヘッダー: Cor.h

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

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

関連項目