Marshal.GetMethodInfoForComSlot(Type, Int32, ComMemberType) 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.
MemberInfo Mengambil objek untuk slot tabel fungsi virtual (v-table atau VTBL) yang ditentukan.
public:
static System::Reflection::MemberInfo ^ GetMethodInfoForComSlot(Type ^ t, int slot, System::Runtime::InteropServices::ComMemberType % memberType);
public static System.Reflection.MemberInfo GetMethodInfoForComSlot (Type t, int slot, ref System.Runtime.InteropServices.ComMemberType memberType);
[System.Security.SecurityCritical]
public static System.Reflection.MemberInfo GetMethodInfoForComSlot (Type t, int slot, ref System.Runtime.InteropServices.ComMemberType memberType);
static member GetMethodInfoForComSlot : Type * int * ComMemberType -> System.Reflection.MemberInfo
[<System.Security.SecurityCritical>]
static member GetMethodInfoForComSlot : Type * int * ComMemberType -> System.Reflection.MemberInfo
Public Shared Function GetMethodInfoForComSlot (t As Type, slot As Integer, ByRef memberType As ComMemberType) As MemberInfo
Parameter
- t
- Type
Jenis yang MemberInfo akan diambil.
- slot
- Int32
Slot VTBL.
- memberType
- ComMemberType
Saat pengembalian berhasil, salah satu nilai enumerasi yang menentukan jenis anggota.
Mengembalikan
Objek yang mewakili anggota di slot VTBL yang ditentukan.
- Atribut
Pengecualian
t
tidak terlihat dari COM.
Keterangan
Nilai yang dikembalikan mungkin adalah FieldInfoobjek , MethodInfo, atau PropertyInfo . Nilai pengembalian tergantung pada jenis anggota terkelola yang ada di slot COM yang diberikan (karenanya jenis MemberInfo pengembalian umum dari mana ketiganya berasal).
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. GetMethodInfoForComSlot menyediakan fungsionalitas yang berlawanan dari Marshal.GetComSlotForMethodInfo. Anda dapat menggunakan Marshal.GetEndComSlot dan Marshal.GetStartComSlot bersama dengan GetMethodInfoForComSlot untuk meneruskan slot dalam rentang tertentu.
Parameter memberType
hanya penting saat dikembalikan. Ini berisi jenis anggota COM (metode reguler atau aksesor properti) yang sesuai dengan objek yang dikembalikan MemberInfo .