Marshal.GetMethodInfoForComSlot(Type, Int32, ComMemberType) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Извлекает MemberInfo объект для указанного слота виртуальной функции (v-table или YAML).
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
Слот YAML.
- memberType
- ComMemberType
При успешном возвращении один из значений перечисления, указывающий тип элемента.
Возвращаемое значение
Объект, представляющий элемент в указанном слоте YAML.
- Атрибуты
Исключения
t не отображается из COM.
Комментарии
Возвращаемое значение может быть FieldInfoобъектом MethodInfoили PropertyInfo объектом. Возвращаемое значение зависит от типа управляемого члена, существующего в заданном слоте COM (следовательно, обобщенного типа MemberInfo возврата, из которого все три производных).
Отсчитываемый от нуля номер слота, возвращаемый этим методом, для трех методов IUnknown и, возможно, четырех методов IDispatch , что делает значение первого доступного слота либо 3 или 7. GetMethodInfoForComSlot предоставляет противоположные функции Marshal.GetComSlotForMethodInfo. Вы можете использовать и Marshal.GetEndComSlot совместно Marshal.GetStartComSlot с GetMethodInfoForComSlot ним для передачи слотов в указанном диапазоне.
Параметр memberType важен только при возврате. Он содержит тип com-члена (обычный метод или метод доступа к свойству), соответствующий возвращаемого MemberInfo объекта.