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 объекту.