Bagikan melalui


IMetaDataImport::Metode FindMethod

Mendapatkan penunjuk ke token MethodDef untuk metode yang diapit oleh yang ditentukan Type dan yang memiliki nama dan tanda tangan metadata yang ditentukan.

Syntax

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

Parameters

td [di] Token mdTypeDef untuk jenis (kelas atau antarmuka) yang mencakup anggota untuk dicari. Jika nilai ini adalah mdTokenNil, maka pencarian dilakukan untuk fungsi global.

szName [di] Nama metode yang akan dicari.

pvSigBlob [di] Penunjuk ke tanda tangan metadata biner metode .

cbSigBlob[di] Ukuran dalam byte .pvSigBlob

pmb [out] Penunjuk ke token MethodDef yang cocok.

Remarks

Anda menentukan metode menggunakan kelas atau antarmukanya yang tertutup (td), namanya (szName), dan secara opsional tanda tangannya (pvSigBlob). Mungkin ada beberapa metode dengan nama yang sama di kelas atau antarmuka. Dalam hal ini, berikan tanda tangan metode untuk menemukan kecocokan unik.

Tanda tangan yang diteruskan ke FindMethod harus dihasilkan dalam cakupan saat ini, karena tanda tangan terikat ke cakupan tertentu. Tanda tangan dapat menyematkan token yang mengidentifikasi kelas atau jenis nilai penutup. Token adalah indeks ke dalam tabel TypeDef lokal. Anda tidak dapat membuat tanda tangan runtime di luar konteks cakupan saat ini dan menggunakan tanda tangan tersebut sebagai input untuk dimasukkan ke FindMethod.

FindMethod hanya menemukan metode yang didefinisikan langsung di kelas atau antarmuka; tidak menemukan metode yang diwariskan.

Requirements

Platform: Lihat Sistem operasi yang didukung .NET.

Header: Cor.h

Perpustakaan: CorGuids.lib

Lihat juga