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

Definição

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 .

Aplica-se a

Confira também