Метод 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