Marshal.GetMethodInfoForComSlot(Type, Int32, ComMemberType) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 .