Sdílet prostřednictvím


IMetaDataImport::FindField – metoda

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

Syntaxe

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

Parametry

td
[v] Token TypeDef pro třídu nebo rozhraní, které obklopuje pole, které chcete vyhledat. Pokud je mdTokenNiltato hodnota , provede se vyhledávání pro globální proměnnou.

szName
[v] Název pole, které chcete vyhledat.

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

cbSigBlob
[v] Velikost v bajtech pvSigBlob.

pmb
[out] Ukazatel na odpovídající token FieldDef.

Poznámky

Pole zadáte pomocí jeho ohraničující třídy nebo rozhraní (td), jeho názvu (szName) a volitelně jeho podpisu (pvSigBlob).

Podpis předaný do FindField musí být vygenerován v aktuálním oboru, protože podpisy jsou vázané na konkrétní obor. Podpis může vložit token, který identifikuje ohraničující třídu nebo typ hodnoty. (Token je index místní tabulky TypeDef). Nelze vytvořit podpis za běhu mimo kontext aktuálního oboru a použít tento podpis jako vstup pro FindField.

FindField najde pouze pole, která byla definována přímo ve třídě nebo rozhraní; nenajde zděděná pole.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: Kor.h

Knihovny: Zahrnuto jako prostředek v MsCorEE.dll

Verze rozhraní .NET Framework: K dispozici od verze 1.0

Viz také