Marshal.GetComSlotForMethodInfo(MemberInfo) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengambil slot tabel fungsi virtual (v-table atau VTBL) untuk jenis tertentu MemberInfo saat jenis tersebut diekspos ke COM.
public:
static int GetComSlotForMethodInfo(System::Reflection::MemberInfo ^ m);
public static int GetComSlotForMethodInfo (System.Reflection.MemberInfo m);
[System.Security.SecurityCritical]
public static int GetComSlotForMethodInfo (System.Reflection.MemberInfo m);
static member GetComSlotForMethodInfo : System.Reflection.MemberInfo -> int
[<System.Security.SecurityCritical>]
static member GetComSlotForMethodInfo : System.Reflection.MemberInfo -> int
Public Shared Function GetComSlotForMethodInfo (m As MemberInfo) As Integer
Parameter
Objek yang mewakili metode antarmuka.
Mengembalikan
Pengidentifikasi slot m
VTBL saat diekspos ke COM.
- Atribut
Pengecualian
Parameternya m
adalah null
.
Keterangan
Nomor slot berbasis nol yang dikembalikan oleh metode ini menyurutkan tiga IUnknown dan mungkin empat metode IDispatch , membuat nilai slot pertama yang tersedia baik 3 atau 7. GetComSlotForMethodInfo menyediakan fungsionalitas yang berlawanan dari Marshal.GetMethodInfoForComSlot.
Anda dapat menggunakan metode ini untuk mengambil nomor slot untuk anggota antarmuka yang tidak terlihat dari COM dan untuk anggota antarmuka privat. Nomor slot yang dikembalikan sesuai dengan nomor v-table yang akan dipesan jika jenisnya diekspos ke COM. Anggota com-invisible benar-benar menempati slot dalam tabel v yang diekspos, meskipun klien COM tidak dapat menggunakan slot. Anda tidak dapat menggunakan GetComSlotForMethodInfo pada antarmuka kelas dengan meneruskan MemberInfo dari kelas. Untuk informasi tambahan, lihat Memperkenalkan antarmuka kelas.