Dela via


IMetaDataImport::FindMember, metod

Hämtar en pekare till MemberDef-token för fält eller metod som omges av angivet Type och som har det angivna namnet och metadatasignaturen.

Syntax

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

Parametrar

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

szName
[in] Namnet på medlemmen som ska sökas efter.

pvSigBlob
[in] En pekare till medlemmens signatur för binära metadata.

cbSigBlob
[in] Storleken i byte av pvSigBlob.

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

Kommentarer

Du anger medlemmen med hjälp av dess omslutande klass eller gränssnitt (td), dess namn (szName) och eventuellt dess signatur (pvSigBlob). Det kan finnas flera medlemmar med samma namn i en klass eller ett gränssnitt. I så fall skickar du medlemmens signatur för att hitta den unika matchningen.

Signaturen som skickas till FindMember 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 för indata till FindMember.

FindMember hittar endast medlemmar som har definierats direkt i klassen eller gränssnittet. den inte hittar ärvda medlemmar.

Anteckning

FindMember är en hjälpmetod. Den anropar IMetaDataImport::FindMethod; Om det anropet inte hittar någon matchning FindMember anropas IMetaDataImport::FindField.

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