Share via


Marshal.GetMethodInfoForComSlot-Methode: (Type, Int32, ComMemberType)

 

Veröffentlicht: Oktober 2016

Ruft ein MemberInfo-Objekt für den angegebenen Slot in der virtuellen Funktionstabelle (Vtable oder VTBL) ab.

Namespace:   System.Runtime.InteropServices
Assembly:  mscorlib (in mscorlib.dll)

Syntax

[SecurityCriticalAttribute]
public static MemberInfo GetMethodInfoForComSlot(
    Type t,
    int slot,
    ref ComMemberType memberType
)
public:
[SecurityCriticalAttribute]
static MemberInfo^ GetMethodInfoForComSlot(
    Type^ t,
    int slot,
    ComMemberType% memberType
)
[<SecurityCriticalAttribute>]
static member GetMethodInfoForComSlot : 
        t:Type *
        slot:int *
        memberType:ComMemberType byref -> MemberInfo
<SecurityCriticalAttribute>
Public Shared Function GetMethodInfoForComSlot (
    t As Type,
    slot As Integer,
    ByRef memberType As ComMemberType
) As MemberInfo

Parameter

Rückgabewert

Type: System.Reflection.MemberInfo

Das Objekt, das den Member an angegebenen VTBL-Slot darstellt.

Ausnahmen

Exception Condition
ArgumentException

t ist nicht sichtbar, von COM

Hinweise

Der Rückgabewert ist möglicherweise eine FieldInfo, MethodInfo, oder PropertyInfo Objekt. Der Rückgabewert hängt von den Typ des verwalteten Elements, das im angegebenen COM-Slot vorhanden ist (daher der verallgemeinerte Rückgabetyp MemberInfo von dem alle drei abgeleitet werden).

Die nullbasierte, die von dieser Methode zurückgegebene Slotnummer für drei IUnknown und möglicherweise vier IDispatch Methoden, die dem Wert des ersten verfügbaren Slots als entweder 3 oder 7.GetMethodInfoForComSlot Stellt die Umkehrfunktion von Marshal.GetComSlotForMethodInfo. Sie können Marshal.GetEndComSlot und Marshal.GetStartComSlot zusammen mit GetMethodInfoForComSlot Slots in einem angegebenen Bereich zu übergeben.

Die memberType Parameter ist nur bei der Rückgabe wichtig. Er enthält den Typ des COM-Members (eine normale Methode oder ein Eigenschaftenaccessor), der auf die zurückgegebene entspricht MemberInfo Objekt.

Sicherheit

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

Versionsinformationen

.NET Framework
Verfügbar seit 1.1

Siehe auch

GetComSlotForMethodInfo
GetEndComSlot
GetStartComSlot
ComMemberType
Marshal-Klasse
System.Runtime.InteropServices-Namespace

Zurück zum Anfang