Marshal.GetMethodInfoForComSlot(Type, Int32, ComMemberType) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
MemberInfo Pobiera obiekt dla określonego gniazda tabeli funkcji wirtualnej (v-table lub VTBL).
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
Parametry
- t
- Type
Typ, dla którego MemberInfo element ma zostać pobrany.
- slot
- Int32
Gniazdo VTBL.
- memberType
- ComMemberType
Po pomyślnym powrocie jeden z wartości wyliczenia określający typ elementu członkowskiego.
Zwraca
Obiekt reprezentujący element członkowski w określonym miejscu VTBL.
- Atrybuty
Wyjątki
t
nie jest widoczny w modelu COM.
Uwagi
Wartość zwracana może być obiektem FieldInfo, MethodInfolub PropertyInfo . Wartość zwracana zależy od typu zarządzanego elementu członkowskiego, który istnieje w danym miejscu MODELU COM (stąd uogólniony typ MemberInfo zwracany, z którego pochodzą wszystkie trzy).
Numer gniazda zerowego zwracany przez tę metodę odpowiada trzem metodom IUnknown i prawdopodobnie czterem metodom IDispatch , dzięki czemu wartość pierwszego dostępnego miejsca wynosi 3 lub 7. GetMethodInfoForComSlot zapewnia odwrotną funkcjonalność programu Marshal.GetComSlotForMethodInfo. Można użyć funkcji Marshal.GetEndComSlot i Marshal.GetStartComSlot w połączeniu z GetMethodInfoForComSlot do przekazywania miejsc w określonym zakresie.
Parametr memberType
jest ważny tylko po powrocie. Zawiera typ elementu członkowskiego COM (zwykłą metodę lub metodę dostępu do właściwości), który odpowiada zwróconym MemberInfo obiektowi.