IMetaDataImport::FindMethod 方法
針對由指定的 Type 包含並具有指定名稱和中繼資料簽章的方法,取得 MethodDef 語彙基元的指標。
語法
HRESULT FindMethod (
[in] mdTypeDef td,
[in] LPCWSTR szName,
[in] PCCOR_SIGNATURE pvSigBlob,
[in] ULONG cbSigBlob,
[out] mdMethodDef *pmb
);
參數
td
[in] 類型 (類別或介面) 的 mdTypeDef
語彙基元,其包含要搜尋的成員。 如果此值為 mdTokenNil
,則會對全域函式進行查閱。
szName
[in] 要搜尋的方法名稱。
pvSigBlob
[in] 方法的二進位中繼資料簽章的指標。
cbSigBlob
[in] pvSigBlob
的大小,以位元組為單位。
pmb
[out] 相符 MethodDef 語彙基元的指標。
備註
您可以使用方法的封入類別或介面 (td
)、方法名稱 (szName
),以及選擇性地使用其簽章 (pvSigBlob
) 來指定方法。 類別或介面中可能有多個具有相同名稱的方法。 在此情況下,請傳遞方法的簽章來尋找唯一相符的方法。
傳遞至 FindMethod
的簽章必須在目前的範圍內產生,因為簽章會繫結至特定範圍。 簽章可以內嵌可識別封入類別或實值型別的語彙基元。 語彙基元是本機 TypeDef 資料表中的索引。 您無法在目前範圍的內容之外建置執行階段簽章,並使用該簽章作為輸入至 FindMethod
的輸入。
FindMethod
只會尋找直接在類別或介面中定義的方法;並不會尋找繼承的方法。
規格需求
平台:請參閱系統需求。
標頭:Cor.h
程式庫:包含作為 MSCorEE.dll 中的資源
.NET Framework版本:自 1.0 起可用