Compartir a través de


CorMethodAttr Enumeration

Contiene valores que describen las características de un método.

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 Especifica el acceso de los miembros.
mdPrivateScope Especifica que no se puede hacer referencia al miembro.
mdPrivate Especifica que el tipo primario solo puede acceder al miembro.
mdFamANDAssem Especifica que los subtipos solo pueden acceder al miembro en este ensamblado.
mdAssem Especifica que cualquier persona del ensamblado tiene acceso al miembro.
mdFamily Especifica que el miembro solo es accesible por tipo y subtipos.
mdFamORAssem Especifica que el miembro es accesible por clases derivadas y por otros tipos de su ensamblado.
mdPublic Especifica que todos los tipos con acceso al ámbito pueden acceder al miembro.
mdStatic Especifica que el miembro se define como parte del tipo en lugar de como miembro de una instancia.
mdFinal Especifica que el método no se puede invalidar.
mdVirtual Especifica que el método se puede invalidar.
mdHideBySig Especifica que el método oculta por nombre y firma, en lugar de simplemente por nombre.
mdVtableLayoutMask Especifica el diseño de tabla virtual.
mdReuseSlot Especifica que se reutilizará la ranura usada para este método en la tabla virtual. Este es el valor predeterminado.
mdNewSlot Especifica que el método siempre obtiene una nueva ranura en la tabla virtual.
mdCheckAccessOnOverride Especifica que el método se puede invalidar por los mismos tipos a los que está visible.
mdAbstract Especifica que el método no está implementado.
mdSpecialName Especifica que el método es especial y que su nombre describe cómo.
mdPinvokeImpl Especifica que la implementación del método se reenvía mediante PInvoke.
mdUnmanagedExport Especifica que el método es un método administrado exportado a código no administrado.
mdReservedMask Reservado para uso interno de Common Language Runtime.
mdRTSpecialName Especifica que Common Language Runtime debe comprobar la codificación del nombre del método.
mdHasSecurity Especifica que el método tiene la seguridad asociada.
mdRequireSecObject Especifica que el método llama a otro método que contiene código de seguridad.

Requirements

Plataformas: Consulte Sistemas operativos compatibles con .NET.

Header: CorHdr.h