Marshal.GetMethodInfoForComSlot(Type, Int32, ComMemberType) Método

Definição

Recupera um MemberInfo objeto para o slot especificado da tabela de funções virtuais (v-table ou 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

Parâmetros

t
Type

O tipo para o qual o MemberInfo deve ser recuperado.

slot
Int32

O slot VTBL.

memberType
ComMemberType

Após a declaração bem-sucedida, um dos valores de enumeração que especifica o tipo do membro.

Devoluções

O objeto que representa o membro no slot VTBL especificado.

Atributos

Exceções

t não é visível a partir do COM.

Observações

O valor de retorno pode ser um FieldInfo, MethodInfo, ou PropertyInfo objeto. O valor de retorno depende do tipo de membro gerido que existe no dado slot COM (daí o tipo MemberInfo de retorno generalizado do qual os três derivam).

O número de slot baseado em zero devolvido por este método explica três métodos IUnknown e possivelmente quatro IDispatch , tornando o valor do primeiro slot disponível 3 ou 7. GetMethodInfoForComSlot fornece a funcionalidade oposta de Marshal.GetComSlotForMethodInfo. Podes usar Marshal.GetEndComSlot e Marshal.GetStartComSlot em conjunto GetMethodInfoForComSlot para passar slots dentro de um intervalo especificado.

O memberType parâmetro só é importante no retorno. Contém o tipo do membro COM (um método regular ou um acessório de propriedades) que corresponde ao objeto devolvido MemberInfo .

Aplica-se a

Ver também