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

Definición

Recupera un objeto MemberInfo para la ranura de la 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 que se recupera MemberInfo.

slot
Int32

Ranura de VTBL.

memberType
ComMemberType

Si vuelve correctamente, 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 es 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 especificada (por lo tanto, el tipo MemberInfo de valor devuelto generalizado del que derivan los tres).

El número de ranura de base cero devuelto por este método representa 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