Marshal.GetMethodInfoForComSlot(Type, Int32, ComMemberType) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Recupera um objeto MemberInfo para o slot da tabela de função virtual (tabela v ou VTBL) especificado.
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
Mediante um retorno bem-sucedido, um dos valores de enumeração que especifica o tipo do membro.
Retornos
O objeto que representa o membro no slot VTBL especificado.
- Atributos
Exceções
t
não é visível do COM.
Comentários
O valor retornado pode ser um FieldInfoobjeto , MethodInfoou PropertyInfo . O valor retornado depende do tipo de membro gerenciado que existe no slot COM fornecido (daí o tipo MemberInfo de retorno generalizado do qual todos os três derivam).
O número de slot baseado em zero retornado por esse método é responsável por 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. Você pode usar Marshal.GetEndComSlot e Marshal.GetStartComSlot em conjunto com GetMethodInfoForComSlot para passar slots dentro de um intervalo especificado.
O memberType
parâmetro é importante somente no retorno. Ele contém o tipo do membro COM (um método regular ou um acessador de propriedade) que corresponde ao objeto retornado MemberInfo .