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

Definición

Recupera un MemberInfo objeto para la ranura de tabla de funciones virtuales (v-table o VTBL) especificada.

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

Tipo para el MemberInfo que se va a recuperar .

slot
Int32

Ranura VTBL.

memberType
ComMemberType

Si la devolución es correcta, uno de los valores de enumeración que especifica el tipo del miembro.

Devoluciones

Objeto que representa el miembro en la ranura VTBL especificada.

Atributos

Excepciones

t no está visible desde COM.

Comentarios

El valor devuelto puede ser un FieldInfoobjeto , MethodInfoo PropertyInfo . El valor devuelto depende del tipo de miembro administrado que existe en la ranura COM dada (por lo tanto, el tipo MemberInfo de valor devuelto generalizado del que derivan los tres).

El número de ranura basado en cero devuelto por este método tiene en cuenta tres métodos IUnknown y, posiblemente, cuatro IDispatch , lo que hace que el valor de la primera ranura disponible sea 3 o 7. GetMethodInfoForComSlot proporciona la funcionalidad opuesta de Marshal.GetComSlotForMethodInfo. Puede usar Marshal.GetEndComSlot y Marshal.GetStartComSlot junto con GetMethodInfoForComSlot para pasar ranuras dentro de un intervalo especificado.

El memberType parámetro solo es importante al devolver. Contiene el tipo del miembro COM (un método normal o un descriptor de acceso de propiedad) que corresponde al objeto devuelto MemberInfo .

Se aplica a

Consulte también