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 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 que devuelve 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 .