Compartir a través de


CorMethodAttr (Enumeración)

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

Sintaxis

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 a miembros.
mdPrivateScope Especifica que no se pueden hacer referencias al miembro.
mdPrivate Especifica que solo se puede acceder al miembro mediante el tipo principal.
mdFamANDAssem Especifica que solo los subtipos de este ensamblado pueden acceder al miembro.
mdAssem Especifica que cualquier persona del ensamblado puede acceder al miembro.
mdFamily Especifica que solo los tipos y subtipos pueden acceder al miembro.
mdFamORAssem Especifica que las clases derivadas y otros tipos de su ensamblado pueden acceder al miembro.
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 más que 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 se oculta por nombre y firma, más que simplemente por nombre.
mdVtableLayoutMask Especifica el diseño de tabla virtual.
mdReuseSlot Especifica que se reutilizará la ranura utilizada 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 los mismos tipos para los que está visible pueden invalidar el método.
mdAbstract Especifica que el método no está implementado.
mdSpecialName Especifica que el método es especial y que la manera en que lo es se describe en su nombre.
mdPinvokeImpl Especifica que la implementación del método se reenvía mediante PInvoke.
mdUnmanagedExport Especifica que el método es de tipo administrado exportado al código no administrado.
mdReservedMask Este valor se reserva para el uso interno del motor Common Language Runtime.
mdRTSpecialName Si se usa este valor, se especificará que el motor Common Language Runtime debe comprobar la codificación del nombre del método.
mdHasSecurity Especifica que el método tiene asociadas características de seguridad.
mdRequireSecObject Especifica que el método llama a otro método que contiene código de seguridad.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorHdr.h

Versiones de .NET Framework: está disponible desde la versión 1.0

Consulte también