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