Marshal.GetMethodInfoForComSlot(Type, Int32, ComMemberType) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Načte MemberInfo objekt pro zadaný slot tabulky virtuálních funkcí (v-table nebo VTBL).
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
Parametry
- t
- Type
Typ, pro který MemberInfo se má načíst.
- slot
- Int32
Slot VTBL.
- memberType
- ComMemberType
Při úspěšném vrácení jedna z hodnot výčtu, která určuje typ členu.
Návraty
Objekt, který představuje člen v zadaném slotu VTBL.
- Atributy
Výjimky
t
se nezobrazuje z modelu COM.
Poznámky
Vrácenou hodnotou může být FieldInfoobjekt , MethodInfonebo PropertyInfo . Vrácená hodnota závisí na typu spravovaného člena, který existuje v daném slotu COM (tedy zobecněný návratový typ MemberInfo , ze kterého jsou odvozeny všechny tři).
Číslo slotu od nuly, které je vráceno touto metodou, představuje tři IUnknown a možná čtyři metody IDispatch , takže hodnota prvního dostupného slotu je 3 nebo 7. GetMethodInfoForComSlot poskytuje opačnou funkci než Marshal.GetComSlotForMethodInfo. Můžete použít Marshal.GetEndComSlot a Marshal.GetStartComSlot ve spojení s GetMethodInfoForComSlot k průchodu slotů v zadaném rozsahu.
Parametr memberType
je důležitý pouze při návratu. Obsahuje typ členu MODELU COM (běžná metoda nebo přistupovací objekt vlastnosti), který odpovídá vrácený MemberInfo objekt.