CorMethodAttr, énumération
Contient des valeurs qui décrivent les fonctionnalités d’une méthode.
Syntaxe
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 des membres. |
mdPrivateScope |
Spécifie que le membre ne peut pas être référencé. |
mdPrivate |
Spécifie que seul le type parent peut accéder au membre. |
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 toute personne dans l’assembly. |
mdFamily |
Spécifie que seul le type et les sous-types peuvent accéder au membre. |
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 à l’étendue. |
mdStatic |
Spécifie que le membre est défini dans le cadre du type plutôt que comme 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 la valeur 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 remplacée par les mêmes 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 dans quelle mesure 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é à l’usage interne du Common Language Runtime. |
mdRTSpecialName |
Spécifie que le Common Language Runtime doit vérifier l’encodage du nom de la méthode. |
mdHasSecurity |
Spécifie qu’une sécurité est associée à la méthode. |
mdRequireSecObject |
Spécifie que la méthode appelle une autre méthode contenant du code de sécurité. |
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : CorHdr.h
Versions de .NET Framework : disponible depuis la version 1.0
Voir aussi
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.