Aracılığıyla paylaş


IMetaDataImport::FindMember Yöntemi

Belirtilen tarafından içine alınmış ve belirtilen Type ad ve meta veri imzasına sahip olan alan veya yöntem için MemberDef belirtecine yönelik bir işaretçi alır.

Syntax

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

Parameters

td [in] Aranacak üyeyi kapsayan sınıf veya arabirim için TypeDef belirteci. Bu değer ise mdTokenNil, arama genel değişken veya genel işlev için yapılır.

szName [in] Aranacak üyenin adı.

pvSigBlob [in] Üyenin ikili meta veri imzası için bir işaretçi.

cbSigBlob [in] bayt cinsinden pvSigBlobboyut.

pmb [out] Eşleşen MemberDef belirtecinin işaretçisi.

Remarks

Üyeyi kapsayan sınıfını veya arabirimini (td ), adını ()szName ve isteğe bağlı olarak imzasını (pvSigBlob kullanarak belirtirsiniz. Bir sınıfta veya arabirimde aynı ada sahip birden çok üye olabilir. Bu durumda, benzersiz eşleşmeyi bulmak için üyenin imzasını geçirin.

İmzalar belirli bir kapsama bağlı olduğundan, geçirilen FindMember imza geçerli kapsamda oluşturulmuş olmalıdır. İmza, kapsayan sınıfı veya değer türünü tanımlayan bir belirteç ekleyebilir. Belirteç, yerel TypeDef tablosundaki bir dizindir. Geçerli kapsamın bağlamının dışında bir çalışma zamanı imzası oluşturamaz ve bu imzayı giriş olarak kullanarak öğesine giriş FindMemberyapamazsınız.

FindMember yalnızca doğrudan sınıf veya arabirimde tanımlanan üyeleri bulur; devralınan üyeleri bulmaz.

Note

FindMember yardımcı bir yöntemdir. IMetaDataImport::FindMethod öğesini çağırır; bu çağrı bir eşleşme bulamazsa, FindMemberIMetaDataImport::FindField'ı çağırır.

Requirements

Platform: Bkz. .NET tarafından desteklenen işletim sistemleri.

Üstbilgi: Cor.h

Kütüphane: CorGuids.lib

Ayrıca bakınız