Condividi tramite


Metodo IMetaDataImport::FindMember

Ottiene un puntatore al token MemberDef per il campo o il metodo racchiuso tra l'oggetto specificato Type e con il nome e la firma dei metadati specificati.

Sintassi

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

Parametri

td
[in] Token TypeDef per la classe o l'interfaccia che racchiude il membro da cercare. Se questo valore è mdTokenNil, la ricerca viene eseguita per una variabile globale o una funzione globale.

szName
[in] Nome del membro da cercare.

pvSigBlob
[in] Puntatore alla firma dei metadati binari del membro.

cbSigBlob
[in] Dimensione in byte di pvSigBlob.

pmb
[out] Puntatore al token MemberDef corrispondente.

Commenti

Specificare il membro usando la classe o l'interfaccia che lo racchiude (td), il relativo nome (szName) e facoltativamente la firma (pvSigBlob). In una classe o in un'interfaccia potrebbero essere presenti più membri con lo stesso nome. In tal caso, passare la firma del membro per trovare la corrispondenza univoca.

La firma passata a FindMember deve essere stata generata nell'ambito corrente, perché le firme sono associate a un determinato ambito. Una firma può incorporare un token che identifica la classe o il tipo valore contenitore. Il token è un indice nella tabella TypeDef locale. Non è possibile compilare una firma di runtime all'esterno del contesto dell'ambito corrente e usare tale firma come input per l'input in FindMember.

FindMember trova solo i membri definiti direttamente nella classe o nell'interfaccia; non trova membri ereditati.

Nota

FindMember è un metodo helper. Chiama IMetaDataImport::FindMethod; se tale chiamata non trova una corrispondenza, FindMember chiama IMetaDataImport::FindField.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: Cor.h

Libreria: Incluso come risorsa in MsCorEE.dll

Versioni di .NET Framework: Disponibile dalla versione 1.0

Vedi anche