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


Метод 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, выполняется поиск глобальной переменной или глобальной функции.

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

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

  • cbSigBlob
    [in] Размер значения параметра pvSigBlob (в байтах).

  • pmb
    [out] Указатель на совпадение для маркера MemberDef.

Заметки

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

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

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

ПримечаниеПримечание

Метод FindMember является вспомогательным.Он вызывает метод IMetaDataImport::FindMethod; если в результате вызова совпадение не найдено, метод FindMember вызывает метод IMetaDataImport::FindField.

Требования

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

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

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

Версии платформы .NET Framework: 4, 3.5 с пакетом обновления 1 (SP1), 3.5, 3.0 с пакетом обновления 1 (SP1), 3.0, 2.0 с пакетом обновления 1 (SP1), 2.0, 1.1, 1.0

См. также

Ссылки

Интерфейс IMetaDataImport

Интерфейс IMetaDataImport2