Udostępnij przez


IMetaDataImport::FindMethod — Metoda

Pobiera wskaźnik do tokenu MethodDef dla metody, która jest ujęta przez określoną Type i która ma określoną nazwę i podpis metadanych.

Syntax

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

Parameters

td [in] mdTypeDef Token dla typu (klasy lub interfejsu), który otacza element członkowski do wyszukania. Jeśli ta wartość to mdTokenNil, wyszukiwanie jest wykonywane dla funkcji globalnej.

szName [in] Nazwa metody do wyszukania.

pvSigBlob [in] Wskaźnik do podpisu metadanych binarnych metody .

cbSigBlob [in] Rozmiar w bajtach pvSigBlob.

pmb [out] Wskaźnik do pasującego tokenu MethodDef.

Remarks

Należy określić metodę przy użyciu jej otaczającej klasy lub interfejsu (td), jej nazwy (szName) i opcjonalnie jej podpisu (pvSigBlob). W klasie lub interfejsie może istnieć wiele metod o tej samej nazwie. W takim przypadku przekaż podpis metody, aby znaleźć unikatowe dopasowanie.

Podpis przekazany do FindMethod elementu musi zostać wygenerowany w bieżącym zakresie, ponieważ podpisy są powiązane z określonym zakresem. Podpis może osadzić token identyfikujący otaczającej klasę lub typ wartości. Token jest indeksem w lokalnej tabeli TypeDef. Nie można utworzyć podpisu środowiska uruchomieniowego poza kontekstem bieżącego zakresu i użyć tego podpisu jako danych wejściowych do danych wejściowych.FindMethod

FindMethod znajduje tylko metody, które zostały zdefiniowane bezpośrednio w klasie lub interfejsie; nie można odnaleźć metod dziedziczych.

Requirements

Platformy: Zobacz Obsługiwane systemy operacyjne platformy .NET.

Nagłówek: Cor.h

Biblioteka: CorGuids.lib

Zobacz także