Marshal.GetMethodInfoForComSlot(Type, Int32, ComMemberType) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft ein MemberInfo-Objekt für den angegebenen Slot in der virtuellen Funktionstabelle (Vtable oder VTBL) ab.
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
Der Typ, für den die MemberInfo abgerufen werden soll.
- slot
- Int32
Der VTBL-Slot.
- memberType
- ComMemberType
Bei erfolgreicher Rückgabe einer der Enumerationswerte, der den Typ des Members angibt.
Gibt zurück
Das Objekt, das den Member an angegebenen VTBL-Slot darstellt.
- Attribute
Ausnahmen
t
ist für COM nicht sichtbar.
Hinweise
Der Rückgabewert kann ein FieldInfo- , MethodInfo- oder PropertyInfo -Objekt sein. Der Rückgabewert hängt vom Typ des verwalteten Members ab, der im angegebenen COM-Slot vorhanden ist (daher der generalisierte Rückgabetyp MemberInfo , von dem alle drei abgeleitet werden).
Die nullbasierte Slotnummer, die von dieser Methode zurückgegeben wird, umfasst drei IUnknown - und möglicherweise vier IDispatch-Methoden , sodass der Wert des ersten verfügbaren Slots entweder 3 oder 7 ist. GetMethodInfoForComSlot stellt die entgegengesetzte Funktionalität von bereit Marshal.GetComSlotForMethodInfo. Sie können und Marshal.GetStartComSlot in Verbindung mit GetMethodInfoForComSlot verwendenMarshal.GetEndComSlot, um Slots innerhalb eines angegebenen Bereichs zu übergeben.
Der memberType
Parameter ist nur bei der Rückgabe wichtig. Sie enthält den Typ des COM-Members (eine reguläre Methode oder einen Eigenschaftsaccessor), der dem zurückgegebenen MemberInfo Objekt entspricht.