Marshal.GetMethodInfoForComSlot(Type, Int32, ComMemberType) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 .