Udostępnij za pośrednictwem


Marshal.GetMethodInfoForComSlot(Type, Int32, ComMemberType) Metoda

Definicja

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.

Dotyczy

Zobacz też