Partager via


CorMethodAttr Enumeration

Contient des valeurs qui décrivent les fonctionnalités d’une méthode.

Syntax

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;

Members

Member Description
mdMemberAccessMask Spécifie l’accès aux membres.
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 de manière accessible par toute personne de l’assembly.
mdFamily Spécifie que le membre est accessible uniquement par type et sous-types.
mdFamORAssem Spécifie que le membre est accessible par des 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 par nom.
mdVtableLayoutMask Spécifie la disposition des tables virtuelles.
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 mêmes types qu’il 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 comment.
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é pour 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é associée.
mdRequireSecObject Spécifie que la méthode appelle une autre méthode contenant du code de sécurité.

Requirements

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

Header: CorHdr.h