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 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.