CorMethodAttr
Mise à jour : novembre 2007
Contient des valeurs qui décrivent les fonctionnalités d'une méthode.
typedef enum CorMethodAttr {
mdMemberAccessMask = 0x0007,
mdPrivateScope = 0x0000,
mdPrivate = 0x0001,
mdFamANDAssem = 0x0002,
mdAssem = 0x0003,
mdFamily = 0x0004,
mdFamORAssem = 0x0005,
mdPublic = 0x0006,
mdStatic = 0x0010,
mdFinal = 0x0020,
mdVirtual = 0x0040,
mdHideBySig = 0x0080,
mdVtableLayoutMask = 0x0100,
mdReuseSlot = 0x0000,
mdNewSlot = 0x0100,
mdCheckAccessOnOverride = 0x0200,
mdAbstract = 0x0400,
mdSpecialName = 0x0800,
mdPinvokeImpl = 0x2000,
mdUnmanagedExport = 0x0008,
mdReservedMask = 0xd000,
mdRTSpecialName = 0x1000,
mdHasSecurity = 0x4000,
mdRequireSecObject = 0x8000,
} CorMethodAttr;
Membres
Membre |
Description |
---|---|
mdMemberAccessMask |
Spécifie l'accès au membre. |
mdPrivateScope |
Spécifie que le membre ne peut pas être référencé. |
mdPrivate |
Spécifie que le membre est accessible uniquement par le type parent. |
mdFamANDAssem |
Spécifie que le membre est accessible par les sous-types uniquement dans cet assembly. |
mdAssem |
Spécifie que le membre est accessible par n'importe qui dans l'assembly. |
mdFamily |
Spécifie que le membre est accessible uniquement par le type et les sous-types. |
mdFamORAssem |
Spécifie que le membre est accessible par les classes dérivées et par d'autres types dans son assembly. |
mdPublic |
Spécifie que le membre est accessible par tous les types ayant accès à la portée. |
mdStatic |
Spécifie que le membre est défini en tant que partie du type plutôt qu'en tant que membre d'une instance. |
mdFinal |
Spécifie que la méthode ne peut pas être substituée. |
mdVirtual |
Spécifie que la méthode peut être substituée. |
mdHideBySig |
Spécifie que la méthode masque par nom et signature, plutôt que simplement par nom. |
mdVtableLayoutMask |
Spécifie la disposition de la table virtuelle. |
mdReuseSlot |
Spécifie que l'emplacement utilisé pour cette méthode dans la table virtuelle doit être réutilisé. Il s'agit de l'option par défaut. |
mdNewSlot |
Spécifie que la méthode obtient toujours un nouvel emplacement dans la table virtuelle. |
mdCheckAccessOnOverride |
Spécifie que la méthode peut être substituée par les types pour lesquels elle est visible. |
mdAbstract |
Spécifie que la méthode n'est pas implémentée. |
mdSpecialName |
Spécifie que la méthode est spéciale et que son nom décrit de quelle manière elle l'est. |
mdPinvokeImpl |
Spécifie que l'implémentation de la méthode est transférée à l'aide de PInvoke. |
mdUnmanagedExport |
Spécifie que la méthode est une méthode managée exportée vers du code non managé. |
mdReservedMask |
Réservé à une utilisation interne par le Common Language Runtime. |
mdRTSpecialName |
Spécifie que le Common Language Runtime doit vérifier le codage du nom de la méthode. |
mdHasSecurity |
Spécifie que la méthode a une sécurité qui lui est associée. |
mdRequireSecObject |
Spécifie que la méthode appelle une autre méthode contenant le code de sécurité. |
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : CorHdr.h
Versions du .NET Framework : 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0