Dela via


IMetaDataImport::FindField-metod

Hämtar en pekare till FieldDef-token för fältet som omges av det angivna Type och som har det angivna namnet och metadatasignaturen.

Syntax

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

Parametrar

td
[i] TypeDef-token för klassen eller gränssnittet som omsluter fältet att söka efter. Om det här värdet är mdTokenNilgörs sökningen för en global variabel.

szName
[i] Namnet på fältet som du vill söka efter.

pvSigBlob
[i] En pekare till fältets signatur för binära metadata.

cbSigBlob
[i] Storleken i byte av pvSigBlob.

pmb
[ut] En pekare till matchande FieldDef-token.

Kommentarer

Du anger fältet med hjälp av dess omslutande klass eller gränssnitt (td), dess namn (szName) och eventuellt dess signatur (pvSigBlob).

Signaturen som skickas till FindField måste ha genererats i det aktuella omfånget, eftersom signaturer är bundna till ett visst omfång. En signatur kan bädda in en token som identifierar den omslutande klassen eller värdetypen. (Token är ett index i den lokala TypeDef-tabellen). Du kan inte skapa en körningssignatur utanför kontexten för det aktuella omfånget och använda signaturen som indata till FindField.

FindField hittar endast fält som har definierats direkt i klassen eller gränssnittet. den hittar inte ärvda fält.

Krav

Plattformar: Se Systemkrav.

Huvudet: Cor.h

Bibliotek: Ingår som en resurs i MsCorEE.dll

.NET Framework versioner: Tillgänglig sedan 1.0

Se även