Marshal.GetMethodInfoForComSlot(Type, Int32, ComMemberType) Methode

Definition

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.

Gilt für:

Weitere Informationen