Bagikan melalui


Metode IMetaDataImport::FindMember

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

Syntax

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

Parameters

td [di] Token TypeDef untuk kelas atau antarmuka yang menyertakan anggota untuk dicari. Jika nilai ini adalah mdTokenNil, pencarian dilakukan untuk variabel global atau fungsi global.

szName [di] Nama anggota yang akan dicari.

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

cbSigBlob[di] Ukuran dalam byte .pvSigBlob

pmb [out] Penunjuk ke token MemberDef yang cocok.

Remarks

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

Tanda tangan yang diteruskan ke FindMember 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 FindMember.

FindMember hanya menemukan anggota yang ditentukan langsung di kelas atau antarmuka; tidak menemukan anggota yang diwariskan.

Note

FindMember adalah metode pembantu. Ini memanggil IMetaDataImport::FindMethod; jika panggilan tersebut tidak menemukan kecocokan, FindMember maka memanggil IMetaDataImport::FindField.

Requirements

Platform: Lihat Sistem operasi yang didukung .NET.

Header: Cor.h

Perpustakaan: CorGuids.lib

Lihat juga