Marshal.GetMethodInfoForComSlot(Type, Int32, ComMemberType) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Récupère un objet MemberInfo pour l'emplacement de table de fonctions virtuelles (v-table ou VTBL) spécifié.
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
Paramètres
- t
- Type
Type pour lequel MemberInfo doit être récupéré.
- slot
- Int32
Emplacement VTBL.
- memberType
- ComMemberType
Lors d'un retour, une des valeurs d'énumération qui spécifie le type du membre.
Retours
Objet qui représente le membre à l'emplacement VTBL spécifié.
- Attributs
Exceptions
t
n'est pas visible par COM.
Remarques
La valeur de retour peut être un FieldInfoobjet , MethodInfoou PropertyInfo . La valeur de retour dépend du type de membre managé qui existe dans l’emplacement COM donné (d’où le type MemberInfo de retour généralisé dont les trois dérivent).
Le numéro d’emplacement de base zéro retourné par cette méthode prend en compte trois méthodes IUnknown et éventuellement quatre IDispatch , ce qui fait que la valeur du premier emplacement disponible est 3 ou 7. GetMethodInfoForComSlot fournit les fonctionnalités opposées de Marshal.GetComSlotForMethodInfo. Vous pouvez utiliser Marshal.GetEndComSlot et Marshal.GetStartComSlot conjointement avec GetMethodInfoForComSlot pour passer des emplacements dans une plage spécifiée.
Le memberType
paramètre n’est important qu’au retour. Il contient le type du membre COM (une méthode régulière ou un accesseur de propriété) qui correspond à l’objet retourné MemberInfo .