Sdílet prostřednictvím


IMetaDataImport::FindMember – metoda

Získá ukazatel na token MemberDef pro pole nebo metodu, která je uzavřena zadaným Type a který má zadaný název a podpis metadat.

Syntax

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

Parameters

td [v] Token TypeDef pro třídu nebo rozhraní, které uzavře člena, který má vyhledat. Pokud je mdTokenNiltato hodnota, vyhledávání se provádí pro globální proměnnou nebo globální funkci.

szName [v] Jméno člena, který chcete vyhledat.

pvSigBlob [v] Ukazatel na binární podpis metadat člena.

cbSigBlob[v] Velikost v bajtech .pvSigBlob

pmb [ven] Ukazatel na odpovídající token MemberDef.

Remarks

Člena zadáte pomocí jeho nadřazené třídy nebo rozhraní (td), jeho názvu (szName) a volitelně jeho podpisu (pvSigBlob). Ve třídě nebo rozhraní může být více členů se stejným názvem. V takovém případě předejte podpis člena a vyhledejte jedinečnou shodu.

Podpis předaný FindMember musí být vygenerován v aktuálním oboru, protože podpisy jsou svázané s konkrétním oborem. Podpis může vložit token, který identifikuje nadřazenou třídu nebo typ hodnoty. Token je index do místní tabulky TypeDef. Podpis modulu runtime nelze sestavit mimo kontext aktuálního oboru a tento podpis použít jako vstup pro vstup do FindMember.

FindMember najde pouze členy, které byly definovány přímo ve třídě nebo rozhraní; nenajde zděděné členy.

Note

FindMember je pomocná metoda. Volá IMetaDataImport::FindMethod; Pokud toto volání nenajde shodu, FindMember zavolá IMetaDataImport::FindField.

Requirements

Platformy: Viz podporované operační systémy .NET.

Záhlaví: Cor.h

Knihovna: CorGuids.lib

Viz také