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


Метод IMetaDataImport::FindField

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

Синтаксис

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

Параметры

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

szName
[in] Имя искомого поля.

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

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

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

Комментарии

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

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

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

Требования

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

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

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

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

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