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


Метод IMetaDataImport::FindMethod

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

Синтаксис

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

Параметры

td
[in] Токен mdTypeDef для типа (класса или интерфейса), который содержит элемент для поиска. Если это значение равно mdTokenNil, поиск выполняется для глобальной функции.

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

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

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

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

Комментарии

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

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

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

Требования

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

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

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

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

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