IMetaDataImport Interface

Menyediakan metode untuk mengimpor dan memanipulasi metadata yang ada dari file portabel executable (PE) atau sumber lain, seperti pustaka tipe atau biner metadata run-time yang berdiri sendiri.

Metode

Metode Deskripsi
CloseEnum Method Menutup enumerator dengan handel yang ditentukan.
CountEnum Method Mendapatkan jumlah elemen dalam enumerator dengan handel yang ditentukan.
EnumCustomAttributes Method Menghitung daftar token definisi atribut kustom yang terkait dengan jenis atau anggota yang ditentukan.
EnumEvents Method Menghitung token definisi peristiwa untuk token TypeDef yang ditentukan.
EnumFields Method Menghitung token FieldDef untuk jenis yang direferensikan oleh token TypeDef yang ditentukan.
EnumFieldsWithName Method Menghitung token FieldDef dari jenis yang ditentukan dengan nama yang ditentukan.
EnumInterfaceImpls Method Menghitung token MethodDef yang mewakili implementasi antarmuka.
EnumMemberRefs Method Menghitung token MemberRef yang mewakili anggota dari jenis yang ditentukan.
EnumMembers Method Menghitung token MemberDef yang mewakili anggota dari jenis yang ditentukan.
EnumMembersWithName Method Menghitung token MemberDef yang mewakili anggota dari jenis yang ditentukan dengan nama yang ditentukan.
EnumMethodImpls Method Menghitung token MethodBody dan MethodDeclaration yang mewakili metode dari jenis yang ditentukan.
EnumMethods Method Menghitung token MethodDef yang mewakili metode dari jenis yang ditentukan.
EnumMethodSemantics Method Menghitung properti dan peristiwa perubahan properti yang terkait dengan metode yang ditentukan.
EnumMethodsWithName Method Menghitung metode yang memiliki nama yang ditentukan dan yang ditentukan oleh jenis yang direferensikan oleh token TypeDef yang ditentukan.
EnumModuleRefs Method Menghitung token ModuleRef yang mewakili modul yang diimpor.
EnumParams Method Menghitung token ParamDef yang mewakili parameter metode yang direferensikan oleh token MethodDef yang ditentukan.
EnumPermissionSets Method Menghitung izin untuk objek dalam cakupan metadata tertentu.
EnumProperties Method Menghitung token PropertyDef yang mewakili properti jenis yang direferensikan oleh token TypeDef yang ditentukan.
EnumSignatures Method Menghitung token Tanda Tangan yang mewakili tanda tangan yang berdiri sendiri dalam cakupan saat ini.
EnumTypeDefs Method Menghitung token TypeDef yang mewakili semua jenis dalam cakupan saat ini.
EnumTypeRefs Method Menghitung token TypeRef yang ditentukan dalam cakupan metadata saat ini.
EnumTypeSpecs Method Menghitung token TypeSpec yang ditentukan dalam cakupan metadata saat ini.
EnumUnresolvedMethods Method Menghitung token MemberDef yang mewakili metode yang belum terselesaikan dalam cakupan metadata saat ini.
EnumUserStrings Method Menghitung token String yang mewakili string yang dikodekan secara permanen dalam cakupan metadata saat ini.
FindField Method Mendapatkan token FieldDef untuk bidang yang merupakan anggota dari jenis yang ditentukan, dan memiliki nama dan tanda tangan metadata yang ditentukan.
FindMember Method Mendapatkan pointer ke token MemberDef untuk anggota yang ditentukan oleh jenis yang ditentukan dengan nama dan tanda tangan metadata yang ditentukan.
FindMemberRef Method Mendapatkan pointer ke token MemberRef untuk anggota yang ditentukan oleh jenis yang ditentukan dengan nama dan tanda tangan metadata yang ditentukan.
FindMethod Method Mendapatkan pointr ke token MethodDef untuk metode yang ditentukan oleh jenis yang ditentukan dengan nama dan tanda tangan metadata yang ditentukan.
FindTypeDefByName Method Mendapatkan pointer ke token metadata TypeDef untuk jenis dengan nama yang ditentukan.
FindTypeRef Method Mendapatkan pointer ke token metadata TypeRef yang mereferensikan jenis dalam cakupan pencarian yang ditentukan dengan nama yang ditentukan.
GetClassLayout Method Mendapatkan informasi tata letak untuk kelas yang direferensikan oleh token TypeDef yang ditentukan.
GetCustomAttributeByName Method Mendapatkan nilai atribut kustom, mengingat namanya.
GetCustomAttributeProps Method Mendapatkan nilai dari atribut kustom, mengingat token metadatanya.
GetEventProps Method Mendapatkan informasi metadata (termasuk jenis deklarasi, metode tambahkan dan hapus untuk delegasi, dan bendera serta data terkait lainnya) untuk peristiwa yang diwakili oleh token peristiwa yang ditentukan.
GetFieldMarshal Method Mendapatkan pointer ke jenis bidang asli tak terkelola yang diwakili oleh token metadata Field yang ditentukan.
GetFieldProps Method Mendapatkan metadata yang terkait dengan bidang yang direferensikan oleh token FieldDef yang ditentukan.
GetInterfaceImplProps Method Mendapatkan pointer ke token metadata untuk jenis yang mengimplementasikan metode yang ditentukan dan untuk antarmuka yang mendeklarasikan metode tersebut.
GetMemberProps Method Mendapatkan informasi metadata (termasuk nama, tanda tangan biner, dan alamat virtual relatif) dari jenis anggota yang direferensikan oleh token metadata yang ditentukan.
GetMemberRefProps Method Mendapatkan metadata yang terkait dengan anggota yang direferensikan oleh token yang ditentukan.
GetMethodProps Method Mendapatkan metadata yang terkait dengan metode yang direferensikan oleh token MethodDef yang ditentukan.
GetMethodSemantics Method Mendapatkan pointer ke hubungan antara metode yang direferensikan oleh token MethodDef yang ditentukan dan properti serta peristiwa yang dipasangkan yang direferensikan oleh token EventProp yang ditentukan.
GetModuleFromScope Method Mendapatkan pointer ke token metadata untuk modul yang direferensikan dalam cakupan metadata saat ini.
GetModuleRefProps Method Mendapatkan nama modul yang direferensikan oleh token metadata yang ditentukan.
GetNameFromToken Method Mendapatkan nama UTF-8 dari objek yang direferensikan oleh token metadata yang ditentukan.
GetNativeCallConvFromSig Method Mendapatkan konvensi panggilan asli untuk metode yang diwakili oleh pointer tanda tangan yang ditentukan.
GetNestedClassProps Method Mendapatkan token TypeDef untuk jenis induk penutup dari jenis berlapis yang ditentukan.
GetParamForMethodIndex Method Mendapatkan pointer ke token yang mewakili parameter pada posisi ordinal yang ditentukan dalam urutan parameter metode untuk metode yang diwakili oleh token MethodDef yang ditentukan.
GetParamProps Method Mendapatkan nilai metadata untuk parameter yang direferensikan oleh token ParamDef yang ditentukan.
GetPermissionSetProps Method Mendapatkan metadata yang terkait dengan System.Security.PermissionSet yang diwakili oleh token Izin yang ditentukan.
GetPinvokeMap Mendapatkan token ModuleRef untuk mewakili assembly target panggilan PInvoke.
GetPropertyProps Method Mendapatkan metadata yang terkait dengan properti yang diwakili oleh token yang ditentukan.
GetRVA Method Mendapatkan offset dari alamat virtual relatif dari objek kode yang diwakili oleh token yang ditentukan.
GetScopeProps Method Mendapatkan nama dan secara opsional pengidentifikasi versi assembly atau modul dalam cakupan metadata saat ini.
GetSigFromToken Method Mendapatkan tanda tangan metadata biner yang terkait dengan token yang ditentukan.
GetTypeDefProps Method Mengembalikan informasi metadata untuk jenis yang diwakili oleh token TypeDef yang ditentukan.
GetTypeRefProps Method Mendapatkan metadata yang terkait dengan jenis yang direferensikan oleh token TypeRef yang ditentukan.
GetTypeSpecFromToken Method Mendapatkan tanda tangan metadata biner dari spesifikasi tipe yang diwakili oleh token yang ditentukan.
GetUserString Method Mendapatkan string harfiah yang diwakili oleh token metadata yang ditentukan.
IsGlobal Method Mendapatkan nilai yang mengindikasikan apakah bidang, metode, atau jenis yang diwakili oleh token metadata yang ditentukan memiliki cakupan global.
IsValidToken Method Mendapatkan nilai yang mengindikasikan apakah token yang ditentukan menyimpan referensi yang valid ke objek kode.
ResetEnum Method Mengatur ulang enumerator yang ditentukan ke posisi yang ditentukan.
ResolveTypeRef Method Mendapatkan informasi jenis untuk jenis yang direferensikan oleh token TypeRef yang ditentukan.

Keterangan

Desain antarmuka IMetaDataImport dimaksudkan terutama untuk digunakan oleh alat dan layanan yang akan mengimpor informasi jenis (misalnya, alat pengembangan) atau mengelola komponen yang disebarkan (misalnya, layanan resolusi/aktivasi). Metode pada IMetaDataImport termasuk ke dalam kategori tugas berikut:

  • Mengenumerasi koleksi item dalam cakupan metadata.

  • Menemukan item yang memiliki serangkaian karakteristik tertentu.

  • Mendapatkan properti dari item tertentu.

  • Metode Get dirancang khusus untuk mengembalikan properti bernilai tunggal dari item metadata. Ketika properti adalah referensi ke item lain, token untuk item tersebut dikembalikan. Jenis input pointer apa pun dapat berupa NULL untuk mengindikasikan bahwa nilai tertentu tidak diminta. Untuk mendapatkan properti yang pada dasarnya merupakan objek koleksi (misalnya, kumpulan antarmuka yang diimplementasikan oleh kelas), gunakan metode enumerasi.

Persyaratan

Platform: Lihat Persyaratan Sistem.

Header: Cor.h

Pustaka: Digunakan sebagai sumber daya dalam MsCorEE.dll

Versi .NET Framework: Tersedia mulai dari versi 1.0

Lihat juga