Compartilhar via


Enumeração CorMethodAttr

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

Membros

Membro

Descrição

mdMemberAccessMask

Especifica o acesso de membro.

mdPrivateScope

Especifica que o membro não pode ser referenciado.

mdPrivate

Especifica que o membro é acessível somente pelo tipo pai.

mdFamANDAssem

Especifica que o membro é acessível por subtipos somente neste assembly.

mdAssem

Especifica que o membro accessibly por qualquer pessoa no conjunto de módulos (assembly).

mdFamily

Especifica que o membro é acessível somente por tipo e os subtipos.

mdFamORAssem

Especifica que o membro é acessível por classes derivadas e por outros tipos em seu assembly.

mdPublic

Especifica que o membro é acessível a todos os tipos com acesso ao escopo.

mdStatic

Especifica que o membro é definido sistema autônomo parte do tipo em vez de um 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 sobreposto.

mdHideBySig

Especifica que o método oculta por nome e assinatura, em vez de apenas por nome.

mdVtableLayoutMask

Especifica o layout de tabela virtual.

mdReuseSlot

Especifica que o slot usado para este método na tabela virtual seja reutilizado. Este é o padrão.

mdNewSlot

Especifica que o método sempre obtém um novo slot na tabela virtual.

mdCheckAccessOnOverride

Especifica que o método pode ser sobreposto pelos tipos mesmos ao qual está visível.

mdAbstract

Especifica que o método não está implementado.

mdSpecialName

Especifica que o método é especial e que descreve seu nome como.

mdPinvokeImpl

Especifica que a implementação do método é encaminhada PInvoke.

mdUnmanagedExport

Especifica que o método é um método gerenciado exportado para o código não gerenciado.

mdReservedMask

Reservado para uso interno, o Common linguagem tempo de execução.

mdRTSpecialName

Especifica que o common linguagem tempo de execução deve verificar a codificação do nome do método.

mdHasSecurity

Especifica que o método tem segurança associada.

mdRequireSecObject

Especifica o método chama outro método que contém o código de segurança.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: CorHdr.h

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Consulte também

Outros recursos

Enumerações de metadados