Поделиться через


Marshal.GetMethodInfoForComSlot(Type, Int32, ComMemberType) Метод

Определение

Извлекает объект MemberInfo для указанной ячейки таблицы виртуальных функций (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

Параметры

t
Type

Тип, для которого извлекается MemberInfo.

slot
Int32

Ячейка таблицы VTBL.

memberType
ComMemberType

В случае успешного возврата значения содержит одно из значений перечисления, задающее тип элемента.

Возвращаемое значение

Объект, представляющий элемент из указанной ячейки таблицы виртуальных функций (VTBL).

Атрибуты

Исключения

Параметр t недоступен из COM.

Комментарии

Возвращаемое значение может быть FieldInfoобъектом , MethodInfoили PropertyInfo . Возвращаемое значение зависит от типа управляемого элемента, существующего в данном слоте COM (следовательно, универсальный тип MemberInfo возвращаемого значения, от которого наследуются все три).

Отсчитываемый от нуля номер слота, возвращаемый этим методом, учитывает три метода IUnknown и, возможно, четыре метода IDispatch , что делает значение первого доступного слота равным 3 или 7. GetMethodInfoForComSlotпредоставляет функциональность, противоположную .Marshal.GetComSlotForMethodInfo Можно использовать Marshal.GetEndComSlot и Marshal.GetStartComSlot в сочетании с для GetMethodInfoForComSlot передачи слотов в указанном диапазоне.

Параметр memberType важен только при возврате. Он содержит тип COM-члена (обычный метод или метод доступа к свойству), соответствующий возвращаемому MemberInfo объекту.

Применяется к

См. также раздел