Поделиться через


Метод IMetaDataImport::FindMember

Возвращает указатель на токен MemberDef для поля или метода, заключенного в указанный Type объект и имеющего указанное имя и подпись метаданных.

Синтаксис

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

Параметры

td
[in] Токен TypeDef для класса или интерфейса, включающего элемент для поиска. Если это значение равно mdTokenNil, поиск выполняется для глобальной переменной или функции global-function.

szName
[in] Имя искомого элемента.

pvSigBlob
[in] Указатель на сигнатуру двоичных метаданных элемента.

cbSigBlob
[in] Размер в байтах pvSigBlob.

pmb
[out] Указатель на соответствующий токен MemberDef.

Комментарии

Элемент указывается с помощью включающего его класса или интерфейса (td), его имени (szName) и при необходимости его сигнатуры (pvSigBlob). В классе или интерфейсе может быть несколько членов с одинаковыми именами. В этом случае передайте подпись участника, чтобы найти уникальное совпадение.

Сигнатура, передаваемая FindMember в , должна быть создана в текущем область, так как подписи привязаны к определенной область. Сигнатура может внедрить маркер, который идентифицирует вложенный класс или тип значения. Маркер является индексом в локальной таблице TypeDef. Невозможно создать сигнатуру времени выполнения вне контекста текущего область и использовать ее в качестве входных данных для FindMemberввода в .

FindMember находит только члены, которые были определены непосредственно в классе или интерфейсе; он не находит унаследованные члены.

Примечание

FindMember является вспомогательным методом. Он вызывает IMetaDataImport::FindMethod; Если этот вызов не находит совпадение, FindMember вызывает IMetaDataImport::FindField.

Требования

Платформы: см. раздел Требования к системе.

Заголовка: Cor.h

Библиотека: Включается в качестве ресурса в MsCorEE.dll

платформа .NET Framework версии: доступно с версии 1.0.

См. также раздел