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

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

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