Compartir a través de


CorMethodAttr (Enumeración)

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

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;

Miembros

Miembro

Descripción

mdMemberAccessMask

Especifica el acceso al miembro.

mdPrivateScope

Especifica que no se puede hacer referencia al miembro.

mdPrivate

Especifica que sólo tiene acceso al miembro el tipo primario.

mdFamANDAssem

Especifica que sólo tienen acceso al miembro los subtipos en este ensamblado.

mdAssem

Especifica que cualquier elemento del ensamblado tiene acceso al miembro.

mdFamily

Especifica que sólo tienen acceso al miembro el tipo y los subtipos.

mdFamORAssem

Especifica que las clases derivadas y otros tipos del ensamblado tienen acceso al miembro.

mdPublic

Especifica que tienen acceso al miembro todos los tipos con acceso al ámbito.

mdStatic

Especifica que el miembro está definido como parte del tipo en lugar de como miembro de una instancia.

mdFinal

Especifica que el método no se puede reemplazar.

mdVirtual

Especifica que el método se puede reemplazar.

mdHideBySig

Especifica que el método se oculta por nombre y firma, no sólo por nombre.

mdVtableLayoutMask

Especifica el diseño de tabla virtual.

mdReuseSlot

Especifica que la ranura usada para este método en la tabla virtual se debe reutilizar. Éste 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 reemplazar por los mismos tipos para los que es visible.

mdAbstract

Especifica que el método no está implementado.

mdSpecialName

Especifica que el método es especial, y que su nombre describe de qué manera.

mdPinvokeImpl

Especifica que la implementación del método se reenvía utilizando PInvoke.

mdUnmanagedExport

Especifica que el método es un método administrado exportado a código no administrado.

mdReservedMask

Reservado para uso interno por 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 seguridad asociada.

mdRequireSecObject

Especifica que el método llama a otro método que contiene código de seguridad.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorHdr.h

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vea también

Otros recursos

Enumeraciones para metadatos