共用方式為


IMetaDataImport::FindField 方法

更新:2007 年 11 月

取得指定之 Type 所封入之欄位的 FieldDef 語彙基元指標,而且此欄位具有指定的名稱和中繼資料簽章。

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

參數

  • td
    [in] 封入要搜尋的欄位之類別或介面的 TypeRef 語彙基元。如果這個值為 mdTokenNil,則會針對全域變數執行查閱。

  • szName
    [in] 要搜尋的欄位名稱。

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

  • cbSigBlob
    [in] pvSigBlob 的大小 (以位元組為單位)。

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

備註

您可以使用欄位的封入類別或介面 (td)、名稱 (szName) 和選擇性的簽章 (pvSigBlob) 來指定欄位。

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

FindField 只會尋找類別或介面中直接定義的欄位,它不會尋找繼承的欄位。

需求

**平台:**請參閱 .NET Framework 系統需求

**標頭:**Cor.h

程式庫:包含做為 MsCorEE.dll 中的資源

**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

請參閱

參考

IMetaDataImport

IMetaDataImport2