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 mdTokenNil
gö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