Marshal.GetMethodInfoForComSlot(Type, Int32, ComMemberType) Methode

Definition

Ruft ein MemberInfo Objekt für den angegebenen virtuellen Funktionstabellenplatz (v-table 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 der MemberInfo Abruf erfolgen soll.

slot
Int32

Der VTBL-Steckplatz.

memberType
ComMemberType

Bei erfolgreicher Rückgabe gibt einer der Enumerationswerte, die den Typ des Elements angibt.

Gibt zurück

Das Objekt, das das Element am angegebenen VTBL-Steckplatz darstellt.

Attribute

Ausnahmen

t ist von COM nicht sichtbar.

Hinweise

Der Rückgabewert kann ein FieldInfo, MethodInfooder PropertyInfo ein Objekt sein. Der Rückgabewert hängt vom Typ des verwalteten Elements ab, das im angegebenen COM-Slot vorhanden ist (daher der generalisierte Rückgabetyp MemberInfo , von dem alle drei abgeleitet sind).

Die nullbasierte Slotnummer, die von dieser Methode zurückgegeben wird, berücksichtigt drei IUnknown - und möglicherweise vier IDispatch-Methoden , wodurch der Wert des ersten verfügbaren Steckplatzes entweder 3 oder 7 festgelegt wird. GetMethodInfoForComSlot bietet die entgegengesetzte Funktionalität von Marshal.GetComSlotForMethodInfo. Sie können steckplätze innerhalb eines angegebenen Bereichs verwenden Marshal.GetEndComSlot und Marshal.GetStartComSlot in Verbindung mit GetMethodInfoForComSlot diesen übergeben.

Der memberType Parameter ist nur bei der Rückgabe wichtig. Es enthält den Typ des COM-Elements (eine reguläre Methode oder ein Eigenschaftsaccessor), der dem zurückgegebenen MemberInfo Objekt entspricht.

Gilt für:

Weitere Informationen