Partager via


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