Compartilhar via


Enumeração de 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 por tipo pai.

mdFamANDAssem

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

mdAssem

Especifica que o membro acessível por qualquer pessoa no assembly.

mdFamily

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

mdFamORAssem

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

mdPublic

Especifica que o membro é acessível por todos os tipos de acesso ao escopo.

mdStatic

Especifica que o membro é definido como parte do tipo, em vez de fazê-lo como 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 substituído.

mdHideBySig

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

mdVtableLayoutMask

Especifica o layout da 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 substituído pelos mesmos tipos para o qual está visível.

mdAbstract

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

mdSpecialName

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

mdPinvokeImpl

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

mdUnmanagedExport

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

mdReservedMask

Reservado para uso interno pelo common language runtime.

mdRTSpecialName

Especifica que o common language runtime deve verificar a codificação do nome do método.

mdHasSecurity

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

mdRequireSecObject

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

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: CorHdr.h

.NET Framework versões: 4, 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