Partilhar via


Enumeração corMethodAttr

Contém valores que descrevem as funcionalidades de um 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;  

Membros

Membro Description
mdMemberAccessMask Especifica o acesso de membros.
mdPrivateScope Especifica que o membro não pode ser referenciado.
mdPrivate Especifica que o membro só está acessível pelo tipo principal.
mdFamANDAssem Especifica que o membro está acessível apenas por subtipos nesta assemblagem.
mdAssem Especifica que o membro é acessível por qualquer pessoa na assemblagem.
mdFamily Especifica que o membro está acessível apenas por tipo e subtipos.
mdFamORAssem Especifica que o membro está acessível por classes derivadas e por outros tipos na respetiva assemblagem.
mdPublic Especifica que o membro está acessível por todos os tipos com acesso ao âmbito.
mdStatic Especifica que o membro é definido como parte do tipo e não como membro de uma instância.
mdFinal Especifica que o método não pode ser substituído.
mdVirtual Especifica que o método pode ser substituído.
mdHideBySig Especifica que o método oculta por nome e assinatura, em vez de apenas pelo nome.
mdVtableLayoutMask Especifica o esquema de tabela virtual.
mdReuseSlot Especifica que o bloco utilizado para este método na tabela virtual é reutilizado. Esta é a predefinição.
mdNewSlot Especifica que o método obtém sempre um novo bloco na tabela virtual.
mdCheckAccessOnOverride Especifica que o método pode ser substituído pelos mesmos tipos aos quais está visível.
mdAbstract Especifica que o método não está implementado.
mdSpecialName Especifica que o método é especial e que o respetivo nome descreve como.
mdPinvokeImpl Especifica que a implementação do método é reencaminhada através do PInvoke.
mdUnmanagedExport Especifica que o método é um método gerido exportado para código não gerido.
mdReservedMask Reservado para utilização interna pelo runtime de linguagem comum.
mdRTSpecialName Especifica que o runtime de idioma comum deve verificar a codificação do nome do método.
mdHasSecurity Especifica que o método tem segurança associada.
mdRequireSecObject Especifica que o método chama outro método que contém código de segurança.

Requisitos

Plataformas: Veja Requisitos do Sistema.

Cabeçalho: CorHdr.h

.NET Framework Versões: Disponível desde 1.0

Ver também