Partager via


CorMethodAttr, énumération

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 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 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 l'encodage 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 : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Voir aussi

Autres ressources

Énumérations de métadonnées