Marshal.GetMethodInfoForComSlot(Type, Int32, ComMemberType) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检索指定的虚拟功能表(v 表或 VTBL)槽的 MemberInfo 对象。
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 。
此方法返回的从零开始的槽数占 3 个 IUnknown 和可能四个 IDispatch 方法,因此第一个可用槽的值为 3 或 7。 GetMethodInfoForComSlot 提供 相反的功能 Marshal.GetComSlotForMethodInfo。 可以将 Marshal.GetEndComSlot 和 Marshal.GetStartComSlot 与 结合使用 GetMethodInfoForComSlot 来传递指定范围内的槽。
参数 memberType
仅在返回时很重要。 它包含 COM 成员的类型 (与返回 MemberInfo 的对象相对应的常规方法或属性访问器) 。