IMetaDataImport::FindMember (Método)
Obtiene un puntero al símbolo (token) de MemberDef para el campo o miembro incluido en el tipo Type especificado, que tiene el nombre y la firma de metadatos especificados.
HRESULT FindMember (
[in] mdTypeDef td,
[in] LPCWSTR szName,
[in] PCCOR_SIGNATURE pvSigBlob,
[in] ULONG cbSigBlob,
[out] mdToken *pmb
);
Parámetros
td
[in] Símbolo (token) de TypeDef para la clase o interfaz que incluye el miembro que se busca. Si este valor es mdTokenNil, la búsqueda se realiza para obtener una variable global o una función global.szName
[in] Nombre del miembro que se debe buscar.pvSigBlob
[in] Puntero a la firma de metadatos binaria del miembro.cbSigBlob
[in] Tamaño en bytes de pvSigBlob.pmb
[out] Puntero al símbolo (token) de MemberDef correspondiente.
Comentarios
El miembro se especifica utilizando la clase o interfaz (td) envolvente, su nombre (szName) y, opcionalmente, su firma (pvSigBlob). Podría haber varios miembros con el mismo nombre en una clase o interfaz. En ese caso, pase la firma del miembro para encontrar la coincidencia única.
La firma pasada a FindMember debe haberse generado en el ámbito actual, porque las firmas están enlazadas a un ámbito concreto. Una firma puede incrustar un símbolo (token) que identifica la clase o el tipo de valor envolvente. El símbolo (token) es un índice en la tabla TypeDef local. No se puede compilar una firma en tiempo de ejecución fuera del contexto del ámbito actual y utilizar la firma como entrada de FindMember.
FindMember sólo encuentra miembros definidos directamente en la clase o interfaz; no encuentra miembros heredados.
Nota |
---|
FindMember es un método auxiliar.Llama a IMetaDataImport::FindMethod; si esa llamada no encuentra una coincidencia, FindMember llama a IMetaDataImport::FindField. |
Requisitos
Plataformas: vea Requisitos de sistema de .NET Framework.
Encabezado: Cor.h
Biblioteca: Se incluye como recurso en MsCorEE.dll
Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0