共用方式為


IMetaDataImport::FindMember 方法

取得欄位或方法的 MemberDef 語彙基元指標,其欄位或方法由指定的 Type 包含並具有指定名稱和中繼資料簽章。

語法

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

參數

td
[in] 類別或介面的 TypeDef 語彙基元,該類別或介面會包含要搜尋的成員。 如果此值為 mdTokenNil,則會對全域變數或全域函式進行查閱。

szName
[in] 要搜尋的成員名稱。

pvSigBlob
[in] 成員的二進位中繼資料簽章的指標。

cbSigBlob
[in] pvSigBlob 的大小,以位元組為單位。

pmb
[out] 相符 MemberDef 語彙基元的指標。

備註

您可以使用成員的封入類別或介面 (td)、成員名稱 (szName),以及選擇性地使用其簽章 (pvSigBlob) 來指定成員。 類別或介面中可能有多個具有相同名稱的成員。 在此情況下,請傳遞成員的簽章來尋找唯一相符的成員。

傳遞至 FindMember 的簽章必須在目前的範圍內產生,因為簽章會繫結至特定範圍。 簽章可以內嵌可識別封入類別或實值型別的語彙基元。 語彙基元是本機 TypeDef 資料表中的索引。 您無法在目前範圍的內容之外建置執行階段簽章,並使用該簽章作為輸入至 FindMember 的輸入。

FindMember 只會尋找直接在類別或介面中定義的成員;並不會尋找繼承的成員。

注意

FindMember 是一個協助程式方法。 它會呼叫 IMetaDataImport::FindMethod;如果該呼叫找不到相符成員,則 FindMember 會呼叫 IMetaDataImport::FindField

規格需求

平台:請參閱系統需求

標頭:Cor.h

程式庫:包含作為 MSCorEE.dll 中的資源

.NET Framework版本:自 1.0 起提供

另請參閱